{"version":3,"sources":["vendor/ember-cli/app-prefix.js","cosmoz-ui/adapters/-json-api.js","cosmoz-ui/adapters/annotation.js","cosmoz-ui/adapters/backend.js","cosmoz-ui/adapters/calibration.js","cosmoz-ui/adapters/calibration_old.js","cosmoz-ui/adapters/daily.js","cosmoz-ui/adapters/intensity.js","cosmoz-ui/adapters/observation.js","cosmoz-ui/adapters/station.js","cosmoz-ui/adapters/user.js","cosmoz-ui/app.js","cosmoz-ui/authenticators/oauth2-auth-code-pkce.js","cosmoz-ui/authenticators/oauth2.js","cosmoz-ui/component-managers/glimmer.js","cosmoz-ui/components/-dynamic-element-alt.js","cosmoz-ui/components/-dynamic-element.js","cosmoz-ui/components/annotations-editor.js","cosmoz-ui/components/api-query-builder.js","cosmoz-ui/components/api-try-me.js","cosmoz-ui/components/array-path-layer.js","cosmoz-ui/components/attach-popover.js","cosmoz-ui/components/attach-tooltip.js","cosmoz-ui/components/base-layer.js","cosmoz-ui/components/calibration-editor.js","cosmoz-ui/components/circle-layer.js","cosmoz-ui/components/circle-marker-layer.js","cosmoz-ui/components/commit-buttons.js","cosmoz-ui/components/cosmoz-chart.js","cosmoz-ui/components/cosmoz-many-viz-chart.js","cosmoz-ui/components/cosmoz-many-viz.js","cosmoz-ui/components/cosmoz-site-popup.js","cosmoz-ui/components/cosmoz-site-viewer.js","cosmoz-ui/components/div-overlay-layer.js","cosmoz-ui/components/ember-flatpickr.js","cosmoz-ui/components/ember-popper-targeting-parent.js","cosmoz-ui/components/ember-popper.js","cosmoz-ui/components/errors-for.js","cosmoz-ui/components/field-for.js","cosmoz-ui/components/form-button.js","cosmoz-ui/components/form-controls/ff-checkbox-select.js","cosmoz-ui/components/form-controls/ff-checkbox.js","cosmoz-ui/components/form-controls/ff-color.js","cosmoz-ui/components/form-controls/ff-currency.js","cosmoz-ui/components/form-controls/ff-custom-display-value.js","cosmoz-ui/components/form-controls/ff-custom.js","cosmoz-ui/components/form-controls/ff-date.js","cosmoz-ui/components/form-controls/ff-datetime.js","cosmoz-ui/components/form-controls/ff-email.js","cosmoz-ui/components/form-controls/ff-input.js","cosmoz-ui/components/form-controls/ff-multiple-input.js","cosmoz-ui/components/form-controls/ff-number.js","cosmoz-ui/components/form-controls/ff-password.js","cosmoz-ui/components/form-controls/ff-radio.js","cosmoz-ui/components/form-controls/ff-range.js","cosmoz-ui/components/form-controls/ff-search.js","cosmoz-ui/components/form-controls/ff-select.js","cosmoz-ui/components/form-controls/ff-tel.js","cosmoz-ui/components/form-controls/ff-textarea.js","cosmoz-ui/components/form-controls/ff-time.js","cosmoz-ui/components/form-controls/ff-url.js","cosmoz-ui/components/form-controls/file.js","cosmoz-ui/components/form-for.js","cosmoz-ui/components/form.js","cosmoz-ui/components/geojson-layer.js","cosmoz-ui/components/image-layer.js","cosmoz-ui/components/interactive-layer.js","cosmoz-ui/components/label-for.js","cosmoz-ui/components/leaflet-map.js","cosmoz-ui/components/marker-cluster-layer.js","cosmoz-ui/components/marker-layer.js","cosmoz-ui/components/models-table-server-paginated.js","cosmoz-ui/components/models-table.js","cosmoz-ui/components/models-table/cell-column-summary.js","cosmoz-ui/components/models-table/cell-content-display.js","cosmoz-ui/components/models-table/cell-content-edit.js","cosmoz-ui/components/models-table/cell-edit-toggle.js","cosmoz-ui/components/models-table/cell.js","cosmoz-ui/components/models-table/columns-dropdown.js","cosmoz-ui/components/models-table/columns-hidden.js","cosmoz-ui/components/models-table/data-group-by-select.js","cosmoz-ui/components/models-table/expand-all-toggle.js","cosmoz-ui/components/models-table/expand-toggle.js","cosmoz-ui/components/models-table/footer.js","cosmoz-ui/components/models-table/global-filter.js","cosmoz-ui/components/models-table/group-summary-row.js","cosmoz-ui/components/models-table/grouped-header.js","cosmoz-ui/components/models-table/no-data.js","cosmoz-ui/components/models-table/page-size-select.js","cosmoz-ui/components/models-table/pagination-numeric.js","cosmoz-ui/components/models-table/pagination-simple.js","cosmoz-ui/components/models-table/row-expand.js","cosmoz-ui/components/models-table/row-filtering-cell.js","cosmoz-ui/components/models-table/row-filtering.js","cosmoz-ui/components/models-table/row-group-toggle.js","cosmoz-ui/components/models-table/row-grouping.js","cosmoz-ui/components/models-table/row-select-all-checkbox.js","cosmoz-ui/components/models-table/row-select-checkbox.js","cosmoz-ui/components/models-table/row-sorting-cell.js","cosmoz-ui/components/models-table/row-sorting.js","cosmoz-ui/components/models-table/row.js","cosmoz-ui/components/models-table/select.js","cosmoz-ui/components/models-table/summary.js","cosmoz-ui/components/models-table/table-body.js","cosmoz-ui/components/models-table/table-footer.js","cosmoz-ui/components/models-table/table-header.js","cosmoz-ui/components/models-table/table.js","cosmoz-ui/components/models-table/themes/bootstrap3/row-select-all-checkbox.js","cosmoz-ui/components/models-table/themes/bootstrap4/columns-dropdown.js","cosmoz-ui/components/models-table/themes/bootstrap4/data-group-by-select.js","cosmoz-ui/components/models-table/themes/bootstrap4/global-filter.js","cosmoz-ui/components/models-table/themes/bootstrap4/row-filtering-cell.js","cosmoz-ui/components/models-table/themes/ember-bootstrap-v3/columns-dropdown.js","cosmoz-ui/components/models-table/themes/ember-bootstrap-v3/data-group-by-select.js","cosmoz-ui/components/models-table/themes/ember-bootstrap-v3/global-filter.js","cosmoz-ui/components/models-table/themes/ember-bootstrap-v3/row-filtering-cell.js","cosmoz-ui/components/models-table/themes/ember-bootstrap-v3/row-select-all-checkbox.js","cosmoz-ui/components/models-table/themes/ember-bootstrap-v3/summary.js","cosmoz-ui/components/models-table/themes/ember-bootstrap-v4/columns-dropdown.js","cosmoz-ui/components/models-table/themes/ember-bootstrap-v4/data-group-by-select.js","cosmoz-ui/components/models-table/themes/ember-bootstrap-v4/global-filter.js","cosmoz-ui/components/models-table/themes/ember-bootstrap-v4/row-filtering-cell.js","cosmoz-ui/components/models-table/themes/ember-bootstrap-v4/summary.js","cosmoz-ui/components/models-table/themes/ember-paper/cell-content-edit.js","cosmoz-ui/components/models-table/themes/ember-paper/cell-edit-toggle.js","cosmoz-ui/components/models-table/themes/ember-paper/columns-dropdown.js","cosmoz-ui/components/models-table/themes/ember-paper/data-group-by-select.js","cosmoz-ui/components/models-table/themes/ember-paper/expand-all-toggle.js","cosmoz-ui/components/models-table/themes/ember-paper/expand-toggle.js","cosmoz-ui/components/models-table/themes/ember-paper/global-filter.js","cosmoz-ui/components/models-table/themes/ember-paper/page-size-select.js","cosmoz-ui/components/models-table/themes/ember-paper/pagination-numeric.js","cosmoz-ui/components/models-table/themes/ember-paper/pagination-simple.js","cosmoz-ui/components/models-table/themes/ember-paper/row-filtering-cell.js","cosmoz-ui/components/models-table/themes/ember-paper/row-select-all-checkbox.js","cosmoz-ui/components/models-table/themes/ember-paper/row-select-checkbox.js","cosmoz-ui/components/models-table/themes/ember-paper/row-sorting-cell.js","cosmoz-ui/components/models-table/themes/ember-paper/select.js","cosmoz-ui/components/models-table/themes/ember-paper/summary.js","cosmoz-ui/components/models-table/themes/plain-html/columns-dropdown.js","cosmoz-ui/components/models-table/themes/plain-html/global-filter.js","cosmoz-ui/components/models-table/themes/plain-html/row-filtering-cell.js","cosmoz-ui/components/models-table/themes/plain-html/summary.js","cosmoz-ui/components/native-select-box.js","cosmoz-ui/components/native-select-box/option.js","cosmoz-ui/components/node.js","cosmoz-ui/components/path-layer.js","cosmoz-ui/components/point-path-layer.js","cosmoz-ui/components/polygon-layer.js","cosmoz-ui/components/polyline-layer.js","cosmoz-ui/components/popup-layer.js","cosmoz-ui/components/rectangle-layer.js","cosmoz-ui/components/root.js","cosmoz-ui/components/select-box.js","cosmoz-ui/components/select-box/group.js","cosmoz-ui/components/select-box/input.js","cosmoz-ui/components/select-box/option.js","cosmoz-ui/components/select-box/options.js","cosmoz-ui/components/select-box/selected-option.js","cosmoz-ui/components/select-box/selected-options.js","cosmoz-ui/components/site-editor.js","cosmoz-ui/components/tile-layer.js","cosmoz-ui/components/tooltip-layer.js","cosmoz-ui/components/video-layer.js","cosmoz-ui/components/welcome-page.js","cosmoz-ui/components/wms-tile-layer.js","cosmoz-ui/controllers/application.js","cosmoz-ui/controllers/index.js","cosmoz-ui/data-adapter.js","cosmoz-ui/helpers/-element.js","cosmoz-ui/helpers/-register-components.js","cosmoz-ui/helpers/and.js","cosmoz-ui/helpers/app-version.js","cosmoz-ui/helpers/append.js","cosmoz-ui/helpers/call.js","cosmoz-ui/helpers/chunk.js","cosmoz-ui/helpers/compact.js","cosmoz-ui/helpers/compute.js","cosmoz-ui/helpers/contains.js","cosmoz-ui/helpers/dec.js","cosmoz-ui/helpers/did-insert.js","cosmoz-ui/helpers/did-update.js","cosmoz-ui/helpers/div-icon.js","cosmoz-ui/helpers/drop.js","cosmoz-ui/helpers/element.js","cosmoz-ui/helpers/ember-leaflet-assign-to.js","cosmoz-ui/helpers/ember-leaflet-eq.js","cosmoz-ui/helpers/ember-leaflet-hash.js","cosmoz-ui/helpers/ember-leaflet-or.js","cosmoz-ui/helpers/ensure-safe-component.js","cosmoz-ui/helpers/entries.js","cosmoz-ui/helpers/eq.js","cosmoz-ui/helpers/exists-in.js","cosmoz-ui/helpers/filter-by.js","cosmoz-ui/helpers/filter.js","cosmoz-ui/helpers/find-by.js","cosmoz-ui/helpers/flatten.js","cosmoz-ui/helpers/from-entries.js","cosmoz-ui/helpers/group-by.js","cosmoz-ui/helpers/gt.js","cosmoz-ui/helpers/gte.js","cosmoz-ui/helpers/has-next.js","cosmoz-ui/helpers/has-previous.js","cosmoz-ui/helpers/html-safe.js","cosmoz-ui/helpers/icon.js","cosmoz-ui/helpers/inc.js","cosmoz-ui/helpers/includes.js","cosmoz-ui/helpers/intersect.js","cosmoz-ui/helpers/invoke.js","cosmoz-ui/helpers/is-after.js","cosmoz-ui/helpers/is-array.js","cosmoz-ui/helpers/is-before.js","cosmoz-ui/helpers/is-between.js","cosmoz-ui/helpers/is-empty.js","cosmoz-ui/helpers/is-equal.js","cosmoz-ui/helpers/is-same-or-after.js","cosmoz-ui/helpers/is-same-or-before.js","cosmoz-ui/helpers/is-same.js","cosmoz-ui/helpers/join.js","cosmoz-ui/helpers/keys.js","cosmoz-ui/helpers/lat-lng-bounds.js","cosmoz-ui/helpers/lt.js","cosmoz-ui/helpers/lte.js","cosmoz-ui/helpers/map-by.js","cosmoz-ui/helpers/map.js","cosmoz-ui/helpers/moment-add.js","cosmoz-ui/helpers/moment-calendar.js","cosmoz-ui/helpers/moment-diff.js","cosmoz-ui/helpers/moment-duration.js","cosmoz-ui/helpers/moment-format.js","cosmoz-ui/helpers/moment-from-now.js","cosmoz-ui/helpers/moment-from.js","cosmoz-ui/helpers/moment-subtract.js","cosmoz-ui/helpers/moment-to-date.js","cosmoz-ui/helpers/moment-to-now.js","cosmoz-ui/helpers/moment-to.js","cosmoz-ui/helpers/moment-unix.js","cosmoz-ui/helpers/moment.js","cosmoz-ui/helpers/next.js","cosmoz-ui/helpers/noop.js","cosmoz-ui/helpers/not-eq.js","cosmoz-ui/helpers/not.js","cosmoz-ui/helpers/now.js","cosmoz-ui/helpers/object-at.js","cosmoz-ui/helpers/option-is-object.js","cosmoz-ui/helpers/optional.js","cosmoz-ui/helpers/or.js","cosmoz-ui/helpers/page-title.js","cosmoz-ui/helpers/pick.js","cosmoz-ui/helpers/pipe-action.js","cosmoz-ui/helpers/pipe.js","cosmoz-ui/helpers/pluralize.js","cosmoz-ui/helpers/point.js","cosmoz-ui/helpers/prevent-default.js","cosmoz-ui/helpers/previous.js","cosmoz-ui/helpers/queue.js","cosmoz-ui/helpers/range.js","cosmoz-ui/helpers/reduce.js","cosmoz-ui/helpers/reject-by.js","cosmoz-ui/helpers/repeat.js","cosmoz-ui/helpers/reverse.js","cosmoz-ui/helpers/shuffle.js","cosmoz-ui/helpers/singularize.js","cosmoz-ui/helpers/slice.js","cosmoz-ui/helpers/sort-by.js","cosmoz-ui/helpers/stop-propagation.js","cosmoz-ui/helpers/stringify.js","cosmoz-ui/helpers/take.js","cosmoz-ui/helpers/toggle-action.js","cosmoz-ui/helpers/toggle.js","cosmoz-ui/helpers/union.js","cosmoz-ui/helpers/unix.js","cosmoz-ui/helpers/utc.js","cosmoz-ui/helpers/values.js","cosmoz-ui/helpers/will-destroy.js","cosmoz-ui/helpers/without.js","cosmoz-ui/helpers/xor.js","cosmoz-ui/initializers/app-version.js","cosmoz-ui/initializers/container-debug-adapter.js","cosmoz-ui/initializers/ember-data-data-adapter.js","cosmoz-ui/initializers/ember-data.js","cosmoz-ui/initializers/ember-simple-auth.js","cosmoz-ui/initializers/emt-themes.js","cosmoz-ui/initializers/export-application-global.js","cosmoz-ui/initializers/leaflet-assets.js","cosmoz-ui/instance-initializers/ember-data.js","cosmoz-ui/instance-initializers/ember-simple-auth.js","cosmoz-ui/instance-initializers/emt-inject.js","cosmoz-ui/instance-initializers/register-component.js","cosmoz-ui/metrics-adapters/internal-metrics-adapter.js","cosmoz-ui/mixins/remember-scroll.js","cosmoz-ui/mixins/with-root.js","cosmoz-ui/models/calibration.js","cosmoz-ui/models/calibration_old.js","cosmoz-ui/models/daily.js","cosmoz-ui/models/intensity.js","cosmoz-ui/models/observation.js","cosmoz-ui/models/station.js","cosmoz-ui/models/user.js","cosmoz-ui/modifiers/did-insert.js","cosmoz-ui/modifiers/did-update.js","cosmoz-ui/modifiers/will-destroy.js","cosmoz-ui/router.js","cosmoz-ui/routes/about.js","cosmoz-ui/routes/admin/index.js","cosmoz-ui/routes/application.js","cosmoz-ui/routes/base-route.js","cosmoz-ui/routes/builder.js","cosmoz-ui/routes/index.js","cosmoz-ui/routes/licence.js","cosmoz-ui/routes/login.js","cosmoz-ui/routes/manyviz.js","cosmoz-ui/routes/metadata.js","cosmoz-ui/routes/oauth-callback.js","cosmoz-ui/routes/sites/edit.js","cosmoz-ui/routes/sites/index.js","cosmoz-ui/routes/sites/new.js","cosmoz-ui/routes/sites/site.js","cosmoz-ui/serializers/-default.js","cosmoz-ui/serializers/-json-api.js","cosmoz-ui/serializers/-rest.js","cosmoz-ui/serializers/calibration.js","cosmoz-ui/serializers/daily.js","cosmoz-ui/serializers/intensity.js","cosmoz-ui/serializers/observation.js","cosmoz-ui/serializers/station.js","cosmoz-ui/serializers/user.js","cosmoz-ui/services/-ensure-registered.js","cosmoz-ui/services/cookies.js","cosmoz-ui/services/current-user.js","cosmoz-ui/services/ember-leaflet.js","cosmoz-ui/services/form-for.js","cosmoz-ui/services/metrics.js","cosmoz-ui/services/moment.js","cosmoz-ui/services/page-title-list.js","cosmoz-ui/services/page-title.js","cosmoz-ui/services/session.js","cosmoz-ui/services/store.js","cosmoz-ui/services/toast.js","cosmoz-ui/session-stores/application.js","cosmoz-ui/templates/about.js","cosmoz-ui/templates/admin/index.js","cosmoz-ui/templates/application.js","cosmoz-ui/templates/base-route.js","cosmoz-ui/templates/builder.js","cosmoz-ui/templates/components/api-query-builder.js","cosmoz-ui/templates/components/api-try-me.js","cosmoz-ui/templates/components/attach-popover.js","cosmoz-ui/templates/components/cosmoz-chart.js","cosmoz-ui/templates/components/cosmoz-many-viz-chart.js","cosmoz-ui/templates/components/cosmoz-many-viz.js","cosmoz-ui/templates/components/cosmoz-site-popup.js","cosmoz-ui/templates/components/cosmoz-site-viewer.js","cosmoz-ui/templates/components/ember-popper-targeting-parent.js","cosmoz-ui/templates/components/ember-popper.js","cosmoz-ui/templates/index.js","cosmoz-ui/templates/licence.js","cosmoz-ui/templates/login.js","cosmoz-ui/templates/manyviz.js","cosmoz-ui/templates/metadata.js","cosmoz-ui/templates/oauth-callback.js","cosmoz-ui/templates/sites/edit.js","cosmoz-ui/templates/sites/index.js","cosmoz-ui/templates/sites/new.js","cosmoz-ui/templates/sites/site.js","cosmoz-ui/themes/bootstrap3.js","cosmoz-ui/themes/bootstrap4.js","cosmoz-ui/themes/default.js","cosmoz-ui/themes/ember-bootstrap-v3.js","cosmoz-ui/themes/ember-bootstrap-v4.js","cosmoz-ui/themes/ember-paper.js","cosmoz-ui/themes/plain-html.js","cosmoz-ui/transforms/boolean.js","cosmoz-ui/transforms/date.js","cosmoz-ui/transforms/isodate.js","cosmoz-ui/transforms/isolocal.js","cosmoz-ui/transforms/number.js","cosmoz-ui/transforms/string.js","cosmoz-ui/utils/fmt.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["'use strict';\n\n\n","define(\"cosmoz-ui/adapters/-json-api\", [\"exports\", \"@ember-data/adapter/json-api\"], function (_exports, _jsonApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _jsonApi.default;\n    }\n  });\n});","define(\"cosmoz-ui/adapters/annotation\", [\"exports\", \"cosmoz-ui/adapters/backend\", \"ember-data/adapter\"], function (_exports, _backend, _adapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _backend.default.extend({});\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/adapters/backend\", [\"exports\", \"@ember-data/adapter/rest\", \"@ember/object\", \"@ember/service\", \"cosmoz-ui/config/environment\"], function (_exports, _rest, _object, _service, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var APP = _environment.default.APP;\n\n  if (_environment.default.environment === 'development') {// ...\n  }\n\n  var _default = _rest.default.extend({\n    namespace: 'rest',\n    host: APP.BACKEND_HOST,\n    session: (0, _service.inject)(),\n    headers: (0, _object.computed)('session.data.authenticated.access_token', function () {\n      var headers = {};\n\n      if (this.session.isAuthenticated) {\n        // OAuth 2\n        headers['Authorization'] = \"Bearer \".concat(this.session.data.authenticated.access_token);\n      }\n\n      return headers; // return {\n      //   'API_KEY': 'secret key',\n      //   'ANOTHER_HEADER': 'Some header value'\n      // };\n    }),\n    swaggerURL: (0, _object.computed)('host', 'namespace', function () {\n      var h = this.host;\n      var ns = this.namespace;\n      return \"\" + h + \"/\" + ns + \"/swagger.json\";\n    }),\n    getQueryUrlWithParams: function getQueryUrlWithParams(modelName, query) {\n      //This is needed when aquiring the URL+querystring info for querys\n      //Ember does not provide this as a unified result. (buildUrl + querystring)\n      var adapter = this;\n      var url = adapter.buildURL(modelName, null, null, 'query', query);\n\n      if (this.sortQueryParams) {\n        query = this.sortQueryParams(query);\n      }\n\n      var queryParamDelimiter = url.indexOf('?') > -1 ? '&' : '?';\n      url += \"\".concat(queryParamDelimiter).concat(new URLSearchParams(query).toString());\n      return url;\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/adapters/calibration\", [\"exports\", \"cosmoz-ui/adapters/backend\", \"ember-data/adapter\"], function (_exports, _backend, _adapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _backend.default.extend({});\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/adapters/calibration_old\", [\"exports\", \"cosmoz-ui/adapters/backend\", \"ember-data/adapter\"], function (_exports, _backend, _adapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _backend.default.extend({});\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/adapters/daily\", [\"exports\", \"cosmoz-ui/adapters/backend\"], function (_exports, _backend) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _backend.default.extend({\n    urlForQuery: function urlForQuery(query, modelName) {\n      var f = query.filter;\n      var station_no;\n\n      if (f) {\n        station_no = f.station_no;\n        delete f.station_no;\n      } else {\n        station_no = query.station_no;\n        delete query.station_no;\n      }\n\n      if (station_no) {\n        return this._buildURL('station', station_no, 'daily_stats');\n      }\n\n      return this._super.apply(this, arguments);\n    },\n    urlForQueryRecord: function urlForQueryRecord(query, modelName) {\n      var f = query.filter;\n      var station_no;\n\n      if (f) {\n        station_no = f.station_no;\n        delete f.station_no;\n      } else {\n        station_no = query.station_no;\n        delete query.station_no;\n      }\n\n      if (station_no) {\n        return this._buildURL('station', station_no, 'daily_stats');\n      }\n\n      return this._super.apply(this, arguments);\n    },\n\n    /**\n     @method _buildURL\n     @private\n     @param {String} modelName\n     @param {String} id\n     @param {String} extrapart\n     @return {String} url\n     */\n    _buildURL: function _buildURL(modelName, id, extrapart) {\n      var path;\n      var url = [];\n      var host = this.host;\n      var prefix = this.urlPrefix();\n      path = this.pathForType(modelName);\n\n      if (path) {\n        url.push(path);\n      } else {\n        return null;\n      }\n\n      if (id) {\n        url.push(encodeURIComponent(id));\n      } else {\n        return null;\n      }\n\n      if (prefix) {\n        url.unshift(prefix);\n      }\n\n      if (extrapart) {\n        url.push(encodeURIComponent(extrapart));\n      }\n\n      url = url.join('/');\n\n      if (!host && url && url.charAt(0) !== '/') {\n        url = '/' + url;\n      }\n\n      return url;\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/adapters/intensity\", [\"exports\", \"cosmoz-ui/adapters/backend\"], function (_exports, _backend) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _backend.default.extend({\n    urlForQuery: function urlForQuery(query, modelName) {\n      var f = query.filter;\n      var station_no;\n\n      if (f) {\n        station_no = f.station_no;\n        delete f.station_no;\n      } else {\n        station_no = query.station_no;\n        delete query.station_no;\n      }\n\n      if (station_no) {\n        return this._buildURL('station', station_no, 'intensities');\n      }\n\n      return this._super.apply(this, arguments);\n    },\n    urlForQueryRecord: function urlForQueryRecord(query, modelName) {\n      var f = query.filter;\n      var station_no;\n\n      if (f) {\n        station_no = f.station_no;\n        delete f.station_no;\n      } else {\n        station_no = query.station_no;\n        delete query.station_no;\n      }\n\n      if (station_no) {\n        return this._buildURL('station', station_no, 'intensities');\n      }\n\n      return this._super.apply(this, arguments);\n    },\n\n    /**\n     @method _buildURL\n     @private\n     @param {String} modelName\n     @param {String} id\n     @param {String} extrapart\n     @return {String} url\n     */\n    _buildURL: function _buildURL(modelName, id, extrapart) {\n      var path;\n      var url = [];\n      var host = this.host;\n      var prefix = this.urlPrefix();\n      path = this.pathForType(modelName);\n\n      if (path) {\n        url.push(path);\n      } else {\n        return null;\n      }\n\n      if (id) {\n        url.push(encodeURIComponent(id));\n      } else {\n        return null;\n      }\n\n      if (prefix) {\n        url.unshift(prefix);\n      }\n\n      if (extrapart) {\n        url.push(encodeURIComponent(extrapart));\n      }\n\n      url = url.join('/');\n\n      if (!host && url && url.charAt(0) !== '/') {\n        url = '/' + url;\n      }\n\n      return url;\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/adapters/observation\", [\"exports\", \"cosmoz-ui/adapters/backend\"], function (_exports, _backend) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _backend.default.extend({\n    urlForQuery: function urlForQuery(query, modelName) {\n      var f = query.filter;\n      var station_no;\n      var lastobservations;\n\n      if (f) {\n        station_no = f.station_no;\n        delete f.station_no;\n        lastobservations = f.lastobservations;\n        delete f.lastobservations;\n      } else {\n        station_no = query.station_no;\n        delete query.station_no;\n        lastobservations = query.lastobservations;\n        delete query.lastobservations;\n      }\n\n      if (station_no) {\n        var extrapart;\n\n        if (lastobservations) {\n          extrapart = \"lastobservations\";\n        } else {\n          extrapart = \"observations\";\n        }\n\n        return this._buildURL('station', station_no, extrapart);\n      }\n\n      return this._super.apply(this, arguments);\n    },\n    urlForQueryRecord: function urlForQueryRecord(query, modelName) {\n      var f = query.filter;\n      var station_no;\n      var lastobservations;\n\n      if (f) {\n        station_no = f.station_no;\n        delete f.station_no;\n        lastobservations = f.lastobservations;\n        delete f.lastobservations;\n      } else {\n        station_no = query.station_no;\n        delete query.station_no;\n        lastobservations = query.lastobservations;\n        delete query.lastobservations;\n      }\n\n      if (station_no) {\n        var extrapart;\n\n        if (lastobservations) {\n          extrapart = \"lastobservations\";\n        } else {\n          extrapart = \"observations\";\n        }\n\n        return this._buildURL('station', station_no, extrapart);\n      }\n\n      return this._super.apply(this, arguments);\n    },\n\n    /**\n     @method _buildURL\n     @private\n     @param {String} modelName\n     @param {String} id\n     @param {String} extrapart\n     @return {String} url\n     */\n    _buildURL: function _buildURL(modelName, id, extrapart) {\n      var path;\n      var url = [];\n      var host = this.host;\n      var prefix = this.urlPrefix();\n      path = this.pathForType(modelName);\n\n      if (path) {\n        url.push(path);\n      } else {\n        return null;\n      }\n\n      if (id) {\n        url.push(encodeURIComponent(id));\n      } else {\n        return null;\n      }\n\n      if (prefix) {\n        url.unshift(prefix);\n      }\n\n      if (extrapart) {\n        url.push(encodeURIComponent(extrapart));\n      }\n\n      url = url.join('/');\n\n      if (!host && url && url.charAt(0) !== '/') {\n        url = '/' + url;\n      }\n\n      return url;\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/adapters/station\", [\"exports\", \"cosmoz-ui/adapters/backend\"], function (_exports, _backend) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _backend.default.extend({});\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/adapters/user\", [\"exports\", \"cosmoz-ui/adapters/backend\"], function (_exports, _backend) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\n  function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var UserAdapter = /*#__PURE__*/function (_BackendAdapter) {\n    _inherits(UserAdapter, _BackendAdapter);\n\n    var _super = _createSuper(UserAdapter);\n\n    function UserAdapter() {\n      _classCallCheck(this, UserAdapter);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(UserAdapter, [{\n      key: \"urlForQueryRecord\",\n      value: function urlForQueryRecord(query) {\n        var originalUrl = _get(_getPrototypeOf(UserAdapter.prototype), \"urlForQueryRecord\", this).apply(this, arguments);\n\n        if (query.me) {\n          delete query.me;\n          return \"\".concat(originalUrl, \"/me\");\n        }\n\n        return originalUrl;\n      }\n    }]);\n\n    return UserAdapter;\n  }(_backend.default);\n\n  _exports.default = UserAdapter;\n});","define(\"cosmoz-ui/app\", [\"exports\", \"@ember/application\", \"ember-resolver\", \"ember-load-initializers\", \"cosmoz-ui/config/environment\"], function (_exports, _application, _emberResolver, _emberLoadInitializers, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var App = /*#__PURE__*/function (_Application) {\n    _inherits(App, _Application);\n\n    var _super = _createSuper(App);\n\n    function App() {\n      var _this;\n\n      _classCallCheck(this, App);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"modulePrefix\", _environment.default.modulePrefix);\n\n      _defineProperty(_assertThisInitialized(_this), \"podModulePrefix\", _environment.default.podModulePrefix);\n\n      _defineProperty(_assertThisInitialized(_this), \"Resolver\", _emberResolver.default);\n\n      return _this;\n    }\n\n    return _createClass(App);\n  }(_application.default);\n\n  _exports.default = App;\n  (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n});","define(\"cosmoz-ui/authenticators/oauth2-auth-code-pkce\", [\"exports\", \"ember-simple-auth/authenticators/base\", \"@ember/utils\", \"@ember/array\", \"@ember/service\", \"@ember/debug\", \"rsvp\", \"crypto-js\", \"@ember/runloop\", \"@ember/polyfills\"], function (_exports, _base, _utils, _array, _service, _debug, _rsvp, _cryptoJs, _runloop, _polyfills) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // app/authenticators/custom.js\n  var assign = _polyfills.assign || _polyfills.merge;\n  var keys = Object.keys || _polyfills.keys; // Ember.keys deprecated in 1.13\n\n  function generate_random_string(string_length) {\n    var random_string = '';\n    var random_ascii;\n\n    for (var i = 0; i < string_length; i++) {\n      random_ascii = Math.floor(Math.random() * 25 + 97);\n      random_string += String.fromCharCode(random_ascii);\n    }\n\n    return random_string;\n  }\n\n  var _default = _base.default.extend({\n    /**\n     The client_id to be sent to the authentication server (see\n     https://tools.ietf.org/html/rfc6749#appendix-A.1). __This should only be\n     used for statistics or logging etc. as it cannot actually be trusted since\n     it could have been manipulated on the client!__\n      @property clientId\n     @type String\n     @default null\n     @public\n     */\n    clientId: null,\n\n    /**\n     The endpoint on the server that authentication and token refresh requests\n     are sent to.\n      @property serverTokenEndpoint\n     @type String\n     @default '/token'\n     @public\n     */\n    serverTokenEndpoint: '/token',\n\n    /**\n     The endpoint on the server that token revocation requests are sent to. Only\n     set this if the server actually supports token revocation. If this is\n     `null`, the authenticator will not revoke tokens on session invalidation.\n      __If token revocation is enabled but fails, session invalidation will be\n     intercepted and the session will remain authenticated (see\n     {{#crossLink \"OAuth2PasswordGrantAuthenticator/invalidate:method\"}}{{/crossLink}}).__\n      @property serverTokenRevocationEndpoint\n     @type String\n     @default null\n     @public\n     */\n    serverTokenRevocationEndpoint: null,\n\n    /**\n     Sets whether the authenticator automatically refreshes access tokens if the\n     server supports it.\n      @property refreshAccessTokens\n     @type Boolean\n     @default true\n     @public\n     */\n    refreshAccessTokens: true,\n\n    /**\n     The offset time in milliseconds to refresh the access token. This must\n     return a random number. This randomization is needed because in case of\n     multiple tabs, we need to prevent the tabs from sending refresh token\n     request at the same exact moment.\n      __When overriding this property, make sure to mark the overridden property\n     as volatile so it will actually have a different value each time it is\n     accessed.__\n      @property tokenRefreshOffset\n     @type Integer\n     @default a random number between 5 and 10\n     @public\n     */\n    get tokenRefreshOffset() {\n      var min = 5;\n      var max = 10;\n      return (Math.floor(Math.random() * (max - min)) + min) * 1000;\n    },\n\n    _refreshTokenTimeout: null,\n\n    /**\n     Restores the session from a session data object; __will return a resolving\n     promise when there is a non-empty `access_token` in the session data__ and\n     a rejecting promise otherwise.\n      If the server issues\n     If the server issues\n     [expiring access tokens](https://tools.ietf.org/html/rfc6749#section-5.1)\n     and there is an expired access token in the session data along with a\n     refresh token, the authenticator will try to refresh the access token and\n     return a promise that resolves with the new access token if the refresh was\n     successful. If there is no refresh token or the token refresh is not\n     successful, a rejecting promise will be returned.\n      @method restore\n     @param {Object} data The data to restore the session from\n     @return {Ember.RSVP.Promise} A promise that when it resolves results in the session becoming or remaining authenticated. If restoration fails, the promise will reject with the server response (in case the access token had expired and was refreshed using a refresh token); however, the authenticator reads that response already so if you need to read it again you need to clone the response object first\n     @public\n     */\n    restore: function restore(data) {\n      var _this = this;\n\n      return new _rsvp.default.Promise(function (resolve, reject) {\n        var now = new Date().getTime();\n\n        var refreshAccessTokens = _this.get('refreshAccessTokens');\n\n        if (!(0, _utils.isEmpty)(data['expires_at']) && data['expires_at'] < now) {\n          if (refreshAccessTokens) {\n            _this._refreshAccessToken(data['expires_in'], data['refresh_token']).then(resolve, reject);\n          } else {\n            reject();\n          }\n        } else {\n          if ((0, _utils.isEmpty)(data['access_token'])) {\n            reject();\n          } else {\n            _this._scheduleAccessTokenRefresh(data['expires_in'], data['expires_at'], data['refresh_token']);\n\n            resolve(data);\n          }\n        }\n      });\n    },\n    authenticate: function authenticate(_ref) {\n      var _this2 = this;\n\n      var session = _ref.session,\n          scope = _ref.scope,\n          headers = _ref.headers,\n          loginRouteName = _ref.loginRouteName,\n          preLoginUri = _ref.preLoginUri;\n      var code = session.get('data.accessCode');\n      var codeVerifier = session.get('data.codeVerifier');\n\n      if (!(0, _utils.isEmpty)(codeVerifier) && !(0, _utils.isEmpty)(code)) {\n        return new _rsvp.default.Promise(function (resolve, reject) {\n          var redirectURI = _this2.get('redirectURI');\n\n          var data = {\n            'grant_type': 'authorization_code',\n            'code': code,\n            'code_verifier': codeVerifier,\n            redirect_uri: redirectURI\n          };\n\n          var serverTokenEndpoint = _this2.get('serverTokenEndpoint');\n\n          var scopesString = (0, _array.makeArray)(scope).join(' ');\n\n          if (!(0, _utils.isEmpty)(scopesString)) {\n            data.scope = scopesString;\n          }\n\n          _this2.makeRequest(serverTokenEndpoint, data, headers).then(function (response) {\n            (0, _runloop.run)(function () {\n              session.set('data.accessCode', null);\n              session.set('data.codeVerifier', null);\n              var accessToken = response.access_token;\n\n              if ((0, _utils.isEmpty)(accessToken)) {\n                reject(new Error('access_token is missing in server response'));\n              }\n\n              var expiresAt = _this2._absolutizeExpirationTime(response['expires_in']);\n\n              _this2._scheduleAccessTokenRefresh(response['expires_in'], expiresAt, response['refresh_token']);\n\n              if (!(0, _utils.isEmpty)(expiresAt)) {\n                response = assign(response, {\n                  'expires_at': expiresAt\n                });\n              }\n\n              resolve(response);\n            });\n          }, function (response) {\n            session.set('data.accessCode', null);\n            session.set('data.codeVerifier', null);\n            var errMsg = response.responseJSON && response.responseJSON.error || response.statusText;\n            (0, _runloop.run)(null, reject, new Error(errMsg));\n          });\n        });\n      } else {\n        var redirectURI = this.get('redirectURI');\n        var data = {\n          'response_type': \"code\",\n          'redirect_uri': redirectURI,\n          'code_challenge_method': \"S256\"\n        };\n        var code_verifier = generate_random_string(43);\n\n        var hashDigest = _cryptoJs.default.enc.Base64.stringify(_cryptoJs.default.SHA256(code_verifier));\n\n        data.code_challenge = hashDigest.replace(\"+\", \"-\").replace(\"/\", \"_\").replace(/=+$/, \"\");\n        session.set('data.codeVerifier', code_verifier);\n        var serverAuthEndpoint = this.get('serverAuthEndpoint');\n        var scopesString = (0, _array.makeArray)(scope).join(' ');\n\n        if (!(0, _utils.isEmpty)(scopesString)) {\n          data.scope = scopesString;\n        }\n\n        var stateChallenge = generate_random_string(15);\n        session.set('data.stateChallenge', stateChallenge);\n        session.set('data.preLoginUri', preLoginUri); //login route is needed as we need to call it a second time\n        //to do the round trip which gets the token\n\n        session.set('data.loginRouteName', loginRouteName || 'login');\n        var stateObj = {\n          stateChallenge: stateChallenge,\n          loginRouteName: session.get('data.loginRouteName')\n        };\n        data.state = JSON.stringify(stateObj);\n        return this.makeRedirect(serverAuthEndpoint, data);\n      }\n    },\n\n    /**\n     If token revocation is enabled, this will revoke the access token (and the\n     refresh token if present). If token revocation succeeds, this method\n     returns a resolving promise, otherwise it will return a rejecting promise,\n     thus intercepting session invalidation.\n      If token revocation is not enabled this method simply returns a resolving\n     promise.\n      @method invalidate\n     @param {Object} data The current authenticated session data\n     @return {Ember.RSVP.Promise} A promise that when it resolves results in the session being invalidated. If invalidation fails, the promise will reject with the server response (in case token revocation is used); however, the authenticator reads that response already so if you need to read it again you need to clone the response object first\n     @public\n     */\n    invalidate: function invalidate(data) {\n      var _this3 = this;\n\n      var serverTokenRevocationEndpoint = this.get('serverTokenRevocationEndpoint');\n\n      function success(resolve) {\n        _runloop.run.cancel(this._refreshTokenTimeout);\n\n        delete this._refreshTokenTimeout;\n        resolve();\n      }\n\n      return new _rsvp.default.Promise(function (resolve) {\n        if ((0, _utils.isEmpty)(serverTokenRevocationEndpoint)) {\n          success.apply(_this3, [resolve]);\n        } else {\n          var requests = [];\n          (0, _array.A)(['access_token', 'refresh_token']).forEach(function (tokenType) {\n            var token = data[tokenType];\n\n            if (!(0, _utils.isEmpty)(token)) {\n              requests.push(_this3.makeRequest(serverTokenRevocationEndpoint, {\n                'token_type_hint': tokenType,\n                token: token\n              }));\n            }\n          });\n\n          var succeed = function succeed() {\n            success.apply(_this3, [resolve]);\n          };\n\n          _rsvp.default.all(requests).then(succeed, succeed);\n        }\n      });\n    },\n\n    /**\n     Makes a request to the OAuth 2.0 server.\n      @method makeRequest\n     @param {String} url The request URL\n     @param {Object} data The request data\n     @param {Object} headers Additional headers to send in request\n     @return {Promise} A promise that resolves with the response object\n     @protected\n     */\n    makeRequest: function makeRequest(url, data) {\n      var headers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n      headers['Content-Type'] = 'application/x-www-form-urlencoded';\n      var clientId = this.get('clientId');\n\n      if (!(0, _utils.isEmpty)(clientId)) {\n        data['client_id'] = this.get('clientId');\n      }\n\n      var body = keys(data).map(function (key) {\n        return \"\".concat(encodeURIComponent(key), \"=\").concat(encodeURIComponent(data[key]));\n      }).join('&');\n      var options = {\n        body: body,\n        headers: headers,\n        method: 'POST'\n      };\n      return new _rsvp.default.Promise(function (resolve, reject) {\n        fetch(url, options).then(function (response) {\n          response.text().then(function (text) {\n            try {\n              var json = JSON.parse(text);\n\n              if (!response.ok) {\n                response.responseJSON = json;\n                reject(response);\n              } else {\n                resolve(json);\n              }\n            } catch (SyntaxError) {\n              response.responseText = text;\n              reject(response);\n            }\n          });\n        }).catch(reject);\n      });\n    },\n\n    /**\n     Makes a browser redirect\n      @method makeRedirect\n     @param {String} url The redirect URL\n     @param {Object} data The query data\n     @return {Promise} A promise that to nothing\n     @protected\n     */\n    makeRedirect: function makeRedirect(url, data) {\n      var _this4 = this;\n\n      var clientId = this.get('clientId');\n\n      if (!(0, _utils.isEmpty)(clientId)) {\n        data['client_id'] = this.get('clientId');\n      }\n\n      var qs = keys(data).map(function (key) {\n        return \"\".concat(encodeURIComponent(key), \"=\").concat(encodeURIComponent(data[key]));\n      }).join('&');\n      var goToUrl = \"\".concat(url, \"?\").concat(qs);\n      return new _rsvp.default.Promise(function (resolve, reject) {\n        (0, _runloop.next)(_this4, function () {\n          window.location.href = goToUrl;\n          reject(null); //Return false, because we're not yet Authenticated\n        });\n      });\n    },\n    _absolutizeExpirationTime: function _absolutizeExpirationTime(expiresIn) {\n      if (!(0, _utils.isEmpty)(expiresIn)) {\n        return new Date(new Date().getTime() + expiresIn * 1000).getTime();\n      }\n    },\n    _scheduleAccessTokenRefresh: function _scheduleAccessTokenRefresh(expiresIn, expiresAt, refreshToken) {\n      var refreshAccessTokens = this.get('refreshAccessTokens');\n\n      if (refreshAccessTokens) {\n        var now = new Date().getTime();\n\n        if ((0, _utils.isEmpty)(expiresAt) && !(0, _utils.isEmpty)(expiresIn)) {\n          expiresAt = new Date(now + expiresIn * 1000).getTime();\n        }\n\n        var offset = this.get('tokenRefreshOffset');\n\n        if (!(0, _utils.isEmpty)(refreshToken) && !(0, _utils.isEmpty)(expiresAt) && expiresAt > now - offset) {\n          _runloop.run.cancel(this._refreshTokenTimeout);\n\n          delete this._refreshTokenTimeout;\n\n          if (!Ember.testing) {\n            this._refreshTokenTimeout = _runloop.run.later(this, this._refreshAccessToken, expiresIn, refreshToken, expiresAt - now - offset);\n          }\n        }\n      }\n    },\n    _refreshAccessToken: function _refreshAccessToken(expiresIn, refreshToken) {\n      var _this5 = this;\n\n      var data = {\n        'grant_type': 'refresh_token',\n        'refresh_token': refreshToken\n      };\n      var serverTokenEndpoint = this.get('serverTokenEndpoint');\n      return new _rsvp.default.Promise(function (resolve, reject) {\n        _this5.makeRequest(serverTokenEndpoint, data).then(function (response) {\n          (0, _runloop.run)(function () {\n            expiresIn = response['expires_in'] || expiresIn;\n            refreshToken = response['refresh_token'] || refreshToken;\n\n            var expiresAt = _this5._absolutizeExpirationTime(expiresIn);\n\n            var data = assign(response, {\n              'expires_in': expiresIn,\n              'expires_at': expiresAt,\n              'refresh_token': refreshToken\n            });\n\n            _this5._scheduleAccessTokenRefresh(expiresIn, null, refreshToken);\n\n            _this5.trigger('sessionDataUpdated', data);\n\n            resolve(data);\n          });\n        }, function (response) {\n          (true && (0, _debug.warn)(\"Access token could not be refreshed - server responded with \".concat(response.responseJSON, \".\"), false, {\n            id: 'ember-simple-auth.failedOAuth2TokenRefresh'\n          }));\n          reject();\n        });\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/authenticators/oauth2\", [\"exports\", \"cosmoz-ui/authenticators/oauth2-auth-code-pkce\", \"cosmoz-ui/config/environment\"], function (_exports, _oauth2AuthCodePkce, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  //import OAuth2PasswordGrant from 'ember-simple-auth/authenticators/oauth2-password-grant';\n  var _default = _oauth2AuthCodePkce.default.extend(_environment.default.auth);\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/component-managers/glimmer\", [\"exports\", \"@glimmer/component/-private/ember-component-manager\"], function (_exports, _emberComponentManager) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberComponentManager.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/-dynamic-element-alt\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  // This component is not needed anymore. However we can only safely remove it once we have an Embroider release that\n  // has the special dependency rule for this addon removed:\n  // https://github.com/embroider-build/embroider/blob/4fad67f16f811e7f93199a1ee92dba8254c42978/packages/compat/src/addon-dependency-rules/ember-element-helper.ts\n  // eslint-disable-next-line ember/no-empty-glimmer-component-classes\n  var DynamicElementAlt = /*#__PURE__*/function (_Component) {\n    _inherits(DynamicElementAlt, _Component);\n\n    var _super = _createSuper(DynamicElementAlt);\n\n    function DynamicElementAlt() {\n      _classCallCheck(this, DynamicElementAlt);\n\n      return _super.apply(this, arguments);\n    }\n\n    return _createClass(DynamicElementAlt);\n  }(_component.default);\n\n  _exports.default = DynamicElementAlt;\n});","define(\"cosmoz-ui/components/-dynamic-element\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  // This component is not needed anymore. However we can only safely remove it once we have an Embroider release that\n  // has the special dependency rule for this addon removed:\n  // https://github.com/embroider-build/embroider/blob/4fad67f16f811e7f93199a1ee92dba8254c42978/packages/compat/src/addon-dependency-rules/ember-element-helper.ts\n  // eslint-disable-next-line ember/no-empty-glimmer-component-classes\n  var DynamicElement = /*#__PURE__*/function (_Component) {\n    _inherits(DynamicElement, _Component);\n\n    var _super = _createSuper(DynamicElement);\n\n    function DynamicElement() {\n      _classCallCheck(this, DynamicElement);\n\n      return _super.apply(this, arguments);\n    }\n\n    return _createClass(DynamicElement);\n  }(_component.default);\n\n  _exports.default = DynamicElement;\n});","define(\"cosmoz-ui/components/annotations-editor\", [\"exports\", \"@ember/component\", \"@ember/template-factory\", \"@glimmer/component\", \"@ember/object\", \"fetch\", \"cosmoz-ui/config/environment\", \"@glimmer/tracking\", \"@ember/service\", \"@ember/array\", \"papaparse\", \"rsvp\"], function (_exports, _component, _templateFactory, _component2, _object, _fetch, _environment, _tracking, _service, _array, _papaparse, _rsvp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _descriptor2, _descriptor3;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"annotations-editor\">\n    <h3>Annotations</h3>\n  \n    <button {{on 'click' this.addNew }}>Add new</button>\n  \n    <ModelsTable\n      @data={{@annotations}}\n      @columns={{this.columns}}\n      @columnComponents={{hash\n        editRow=(\n          component\n          this.cellEditToggleComponent\n          saveRowAction=this.onSaveRow\n          cancelRowAction=this.onCancelRow\n      )}}\n      @showColumnsDropdown={{false}}\n      @useFilteringByColumns={{false}}\n      @showComponentFooter={{true}}\n      @showGlobalFilter={{false}}\n      @useNumericPagination={{true}}\n      @showPageSize={{false}}\n      @pageSize={{1000}}\n      as |MT|\n    ><MT.Table /></ModelsTable>\n  </div>\n  */\n  {\n    \"id\": \"ED9uQ7tZ\",\n    \"block\": \"[[[10,0],[14,0,\\\"annotations-editor\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Annotations\\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[11,\\\"button\\\"],[4,[38,0],[\\\"click\\\",[30,0,[\\\"addNew\\\"]]],null],[12],[1,\\\"Add new\\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[8,[39,1],null,[[\\\"@data\\\",\\\"@columns\\\",\\\"@columnComponents\\\",\\\"@showColumnsDropdown\\\",\\\"@useFilteringByColumns\\\",\\\"@showComponentFooter\\\",\\\"@showGlobalFilter\\\",\\\"@useNumericPagination\\\",\\\"@showPageSize\\\",\\\"@pageSize\\\"],[[30,1],[30,0,[\\\"columns\\\"]],[28,[37,2],null,[[\\\"editRow\\\"],[[50,[30,0,[\\\"cellEditToggleComponent\\\"]],0,null,[[\\\"saveRowAction\\\",\\\"cancelRowAction\\\"],[[30,0,[\\\"onSaveRow\\\"]],[30,0,[\\\"onCancelRow\\\"]]]]]]]],false,false,true,false,true,false,1000]],[[\\\"default\\\"],[[[[8,[30,2,[\\\"Table\\\"]],null,null,null]],[2]]]]],[1,\\\"\\\\n\\\"],[13]],[\\\"@annotations\\\",\\\"MT\\\"],false,[\\\"on\\\",\\\"models-table\\\",\\\"hash\\\",\\\"component\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/components/annotations-editor.hbs\",\n    \"isStrictMode\": false\n  });\n\n  var CalibrationEditorComponent = (_class = /*#__PURE__*/function (_Component) {\n    _inherits(CalibrationEditorComponent, _Component);\n\n    var _super = _createSuper(CalibrationEditorComponent);\n\n    function CalibrationEditorComponent() {\n      var _this;\n\n      _classCallCheck(this, CalibrationEditorComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"store\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"moment\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"toast\", _descriptor3, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(CalibrationEditorComponent, [{\n      key: \"columns\",\n      get: function get() {\n        return [{\n          propertyName: \"id\",\n          editable: false\n        }, {\n          propertyName: \"start\"\n        }, {\n          propertyName: \"end\"\n        }, {\n          propertyName: \"category\"\n        }, {\n          propertyName: \"text\"\n        }, {\n          title: 'Edit',\n          component: 'editRow',\n          editable: false\n        }];\n      }\n    }, {\n      key: \"cellEditToggleComponent\",\n      get: function get() {\n        return 'models-table/cell-edit-toggle';\n      }\n    }, {\n      key: \"onSaveRow\",\n      value: function onSaveRow(param) {\n        var self = this;\n        return param.record.save().catch(function (err) {\n          var msg = \"\".concat(err.message);\n\n          if (err.errors.length > 0) {\n            var errors = err.errors.map(function (e) {\n              var v = e.source.pointer.split('/').pop();\n              return \"\".concat(v, \": \").concat(e.detail);\n            });\n            msg += \"\\n\".concat(errors.join('\\n'));\n          }\n\n          self.toast.error(msg, 'Saving Annotation Failed');\n        });\n      }\n    }, {\n      key: \"onCancelRow\",\n      value: function onCancelRow(_ref2) {\n        var record = _ref2.record;\n\n        if (!record.isNew) {\n          record.rollbackAttributes();\n        }\n\n        return true;\n      }\n    }, {\n      key: \"addNew\",\n      value: function addNew(event) {\n        var m = this.moment;\n        this.store.createRecord('annotation', {\n          site_no: this.args.station,\n          start: m.moment().local().format(moment.HTML5_FMT.DATETIME_LOCAL),\n          end: m.moment().local().format(moment.HTML5_FMT.DATETIME_LOCAL),\n          category: 'error',\n          text: 'This is an annotation!'\n        });\n      }\n    }]);\n\n    return CalibrationEditorComponent;\n  }(_component2.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"moment\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"toast\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"onSaveRow\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onSaveRow\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onCancelRow\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onCancelRow\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"addNew\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"addNew\"), _class.prototype)), _class);\n  _exports.default = CalibrationEditorComponent;\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, CalibrationEditorComponent);\n});","define(\"cosmoz-ui/components/api-query-builder\", [\"exports\", \"@ember/component\", \"@ember/array\", \"@ember/runloop\", \"@ember/object\", \"@ember/service\", \"@glimmer/tracking\", \"fetch\"], function (_exports, _component, _array, _runloop, _object, _service, _tracking, _fetch) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _descriptor2, _descriptor3;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\n  function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var ApiQueryBuilderComponent = (_class = /*#__PURE__*/function (_Component) {\n    _inherits(ApiQueryBuilderComponent, _Component);\n\n    var _super = _createSuper(ApiQueryBuilderComponent);\n\n    function ApiQueryBuilderComponent() {\n      var _this;\n\n      _classCallCheck(this, ApiQueryBuilderComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"STATIONS_ROUTE\", \"/stations\");\n\n      _defineProperty(_assertThisInitialized(_this), \"STATION_ROUTE\", \"/stations/{station_no}\");\n\n      _defineProperty(_assertThisInitialized(_this), \"OBSERVATIONS_ROUTE\", \"/stations/{station_no}/observations\");\n\n      _defineProperty(_assertThisInitialized(_this), \"CALIBRATION_ROUTE\", \"/calibration?station_no={station_no}\");\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"store\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"moment\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"theStore\", _descriptor3, _assertThisInitialized(_this));\n\n      _this.allSites = null;\n      _this.theStore = null;\n      _this.protocol = \"https://\";\n      _this.stationGetStationNo = \"21\";\n      _this.obsGetStationNo = \"21\";\n      var m = _this.moment;\n      _this.obsGetEndDate = m.utc().toDate();\n      _this.obsGetStartDate = m.utc().subtract(1, \"month\").toDate();\n      _this.calGetStationNo = \"21\";\n      return _this;\n    } //depends this.swaggerURL\n\n\n    _createClass(ApiQueryBuilderComponent, [{\n      key: \"swaggerUI\",\n      get: function get() {\n        var swaggerURL = this.swaggerURL; //swaggerURL is computed\n\n        if (!swaggerURL) {\n          return \"\";\n        }\n\n        return swaggerURL.replace(\"swagger.json\", \"doc\");\n      } //depends this.theStore\n\n    }, {\n      key: \"swaggerURL\",\n      get: function get() {\n        var store = this.theStore; //this.theStore is computed (tracked)\n\n        if (!store) {\n          return null;\n        }\n\n        var adapter = store.adapterFor('station');\n        return adapter.swaggerURL;\n      } //depends this.swaggerURL\n\n    }, {\n      key: \"swaggerDoc\",\n      get: function get() {\n        var url = this.swaggerURL; //swaggerURL is computed\n\n        if (!url) {\n          return null;\n        }\n\n        return (0, _fetch.default)(url); //returns a thenable (a promise)\n      }\n    }, {\n      key: \"buildUI\",\n      get: function get() {\n        var swaggerDoc = this.swaggerDoc; //swaggerDoc is computed\n\n        if (!swaggerDoc) {\n          return null;\n        }\n\n        var self = this;\n        return swaggerDoc.then(function (response) {\n          return response.json();\n        }).then(function (spec) {\n          var paths = spec['paths'];\n          var host = self.protocol + spec['host'];\n          var basePath = spec['basePath'];\n          var stations = paths[self.STATIONS_ROUTE];\n\n          if (stations) {\n            var g = stations['get'];\n\n            if (g) {\n              (0, _object.set)(self, 'allStationsGetEndpoint', host + basePath + self.STATIONS_ROUTE);\n              (0, _object.set)(self, 'allStationsDef', stations);\n            }\n          }\n\n          var singleStation = paths[self.STATION_ROUTE];\n\n          if (singleStation) {\n            var _g = singleStation['get'];\n\n            if (_g) {\n              (0, _object.set)(self, 'stationGetEndpoint', host + basePath + self.STATION_ROUTE);\n              (0, _object.set)(self, 'stationDef', singleStation);\n            }\n          }\n\n          var stationObs = paths[self.OBSERVATIONS_ROUTE];\n\n          if (stationObs) {\n            var _g2 = stationObs['get'];\n\n            if (_g2) {\n              (0, _object.set)(self, 'observationsGetEndpoint', host + basePath + self.OBSERVATIONS_ROUTE);\n              (0, _object.set)(self, 'observationsDef', stationObs);\n            }\n          }\n\n          var stationCal = paths[self.CALIBRATION_ROUTE];\n\n          if (stationCal) {\n            var _g3 = stationCal['get'];\n\n            if (_g3) {\n              (0, _object.set)(self, 'calibrationGetEndpoint', host + basePath + self.CALIBRATION_ROUTE);\n              (0, _object.set)(self, 'calibrationDef', stationCal);\n            }\n          }\n\n          console.log(spec);\n        });\n      }\n    }, {\n      key: \"didInsertElement\",\n      value: function didInsertElement() {\n        var _get2;\n\n        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n          args[_key2] = arguments[_key2];\n        }\n\n        (_get2 = _get(_getPrototypeOf(ApiQueryBuilderComponent.prototype), \"didInsertElement\", this)).call.apply(_get2, [this].concat(args));\n\n        var element = this.element;\n        (0, _object.set)(this, 'allSites', this.allStations);\n        (0, _object.set)(this, 'theStore', this.store);\n        (0, _runloop.later)(this, _object.get, this, 'buildUI', 1); //trigger the computed property\n      }\n    }, {\n      key: \"setATMProperty\",\n      value: function setATMProperty(atm, local_prop, atm_prop, new_val, ev) {\n        if ((0, _array.isArray)(new_val)) {\n          new_val = new_val.firstObject;\n        }\n\n        (0, _object.set)(this, local_prop, new_val);\n        var update_param = atm.updateParam;\n\n        if (update_param) {\n          update_param.call(atm, atm_prop, new_val);\n        }\n      }\n    }]);\n\n    return ApiQueryBuilderComponent;\n  }(_component.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"moment\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"theStore\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"setATMProperty\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setATMProperty\"), _class.prototype)), _class);\n  _exports.default = ApiQueryBuilderComponent;\n});","define(\"cosmoz-ui/components/api-try-me\", [\"exports\", \"@ember/component\", \"@ember/array\", \"@ember/runloop\", \"@ember/service\", \"@glimmer/tracking\", \"@ember/object\", \"fetch\"], function (_exports, _component, _array, _runloop, _service, _tracking, _object, _fetch) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\n  function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var ApiTryMeComponent = (_dec = (0, _object.computed)(\"params.[]\", \"endpointURL\", \"endpoint\", \"_ready\"), (_class = /*#__PURE__*/function (_Component) {\n    _inherits(ApiTryMeComponent, _Component);\n\n    var _super = _createSuper(ApiTryMeComponent);\n\n    function ApiTryMeComponent() {\n      var _this;\n\n      _classCallCheck(this, ApiTryMeComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"moment\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"endpoint\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"endpointURL\", _descriptor3, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"initParams\", undefined);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"params\", _descriptor4, _assertThisInitialized(_this));\n\n      _this.HTTPMethod = \"GET\";\n      _this.tryIsDisabled = \"\";\n      _this.showResultBox = false;\n      _this.tryMeResults = \"\";\n      (0, _object.set)(_assertThisInitialized(_this), 'params', (0, _array.A)([]));\n      _this._ready = false;\n      return _this;\n    }\n\n    _createClass(ApiTryMeComponent, [{\n      key: \"buildBodyData\",\n      value: function buildBodyData() {\n        return {};\n      } // TODO: convert this to real octane non-computed getter\n\n    }, {\n      key: \"substitutedURL\",\n      get: function get() {\n        var _ready = this._ready;\n\n        if (!_ready) {\n          return \"Loading...\";\n        }\n\n        var endpointDef = this.endpoint;\n\n        if (!endpointDef) {\n          return \"bad endpoint def\";\n        }\n\n        var endpointURL = this.endpointURL;\n\n        if (!endpointURL) {\n          return \"bad endpoint url\";\n        }\n\n        var endpointParams = endpointDef['parameters'] || [];\n        var methodDef = endpointDef[this.HTTPMethod.toLowerCase()];\n        var methodParams;\n\n        if (methodDef) {\n          methodParams = methodDef['parameters'] || [];\n        } else {\n          methodParams = [];\n        }\n\n        var pathParams = {};\n        var queryParams = {};\n        [].concat(_toConsumableArray(endpointParams), _toConsumableArray(methodParams)).forEach(function (paramDef) {\n          var name = paramDef['name'];\n\n          if (!name) {\n            return;\n          }\n\n          var required = paramDef['required'] || false;\n\n          var _in = paramDef['in'] || 'query';\n\n          var maybe_val = this.getParamVal(name);\n\n          if (required && !maybe_val) {\n            console.error(\"Param \" + name + \" is non-optional.\");\n            return;\n          }\n\n          if (maybe_val) {\n            if (_in === \"query\") {\n              queryParams[name] = maybe_val;\n            } else if (_in === \"path\") {\n              pathParams[name] = maybe_val;\n            } else {\n              console.error(\"\" + _in);\n            }\n          }\n        }, this);\n        var builtURL = \"\" + endpointURL;\n\n        for (var k in pathParams) {\n          if (!pathParams.hasOwnProperty(k)) {\n            continue;\n          }\n\n          var v = pathParams[k];\n          var curly_k = \"{\" + k + \"}\";\n          builtURL = builtURL.replace(curly_k, v.toString());\n        }\n\n        var queryString = \"\";\n\n        for (var _k in queryParams) {\n          if (!queryParams.hasOwnProperty(_k)) {\n            continue;\n          }\n\n          var _v = queryParams[_k];\n          var is_date = typeof _v.getMonth === 'function';\n          var v_string = void 0;\n\n          if (is_date) {\n            v_string = moment(_v).utc().toISOString();\n          } else {\n            v_string = _v.toString();\n          }\n\n          if (queryString.length) {\n            queryString = queryString + \"&\" + _k.toString() + \"=\" + v_string;\n          } else {\n            queryString = \"?\" + _k.toString() + \"=\" + v_string;\n          }\n        }\n\n        builtURL = builtURL + queryString;\n        return builtURL;\n      }\n    }, {\n      key: \"executeAction\",\n      value: function executeAction() {\n        console.log(this.endpoint);\n        var builtURL = this.substitutedURL;\n        var method = this.HTTPMethod;\n        var bodyData;\n\n        if (method === \"POST\" || method === \"PUT\" || method === \"PATCH\") {\n          bodyData = this.buildBodyData();\n        } else {\n          bodyData = null;\n        }\n\n        var handleResultJSON = this.handleResultJSON;\n        var handleResultText = this.handleResultText;\n        var self = this;\n        (0, _fetch.default)(builtURL, {\n          method: method,\n          body: bodyData,\n          headers: {\n            Accept: 'application/json'\n          }\n        }).then(function (response) {\n          var headers = response.headers;\n          var contentType;\n          console.log(response);\n\n          if (headers) {\n            contentType = headers.get('content-type', \"application/json\");\n          } else {\n            contentType = \"application/json\";\n          }\n\n          if (contentType === \"application/json\") {\n            return handleResultJSON.call(self, response);\n          } else {\n            return handleResultText.call(self, response);\n          }\n        });\n      }\n    }, {\n      key: \"handleResultJSON\",\n      value: function handleResultJSON(jsonResponse) {\n        var self = this;\n        jsonResponse.text().then(function (resp) {\n          console.log(resp);\n          resp = resp.replace(/(},)([^\\n])/g, \"$1\\n$2\");\n          resp = resp.replace(/(],)([^\\n])/g, \"$1\\n$2\");\n          resp = resp.replace(/(\\:\\[)({[^\\n])/g, \"$1\\n$2\");\n          resp = resp.replace(/(\\})(\\])/g, \"$1\\n$2\");\n          (0, _object.set)(self, \"tryIsDisabled\", \"\");\n          (0, _object.set)(self, \"tryMeResults\", resp);\n          (0, _runloop.later)(self, _object.set, self, \"showResultBox\", true, 1);\n        });\n      }\n    }, {\n      key: \"didInsertElement\",\n      value: function didInsertElement() {\n        var _get2;\n\n        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n          args[_key2] = arguments[_key2];\n        }\n\n        (_get2 = _get(_getPrototypeOf(ApiTryMeComponent.prototype), \"didInsertElement\", this)).call.apply(_get2, [this].concat(args));\n\n        var element = this.element;\n        var initParams = this.initParams;\n\n        if (initParams) {\n          var params = this.params;\n\n          for (var k in initParams) {\n            var v = initParams[k];\n            params.addObject(_object.default.create({\n              key: k,\n              val: v\n            }));\n          }\n        }\n\n        (0, _object.set)(this, \"_ready\", true);\n      }\n    }, {\n      key: \"updateParam\",\n      value: function updateParam(key, val) {\n        var found = -1;\n        var params = this.params;\n        params.forEach(function (p, i) {\n          var p_key = p.key;\n\n          if (p_key === key) {\n            found = i;\n          }\n        }, this);\n\n        if (found >= 0) {\n          params.replace(found, 1, [_object.default.create({\n            key: key,\n            val: val\n          })]);\n        }\n      }\n    }, {\n      key: \"getParamVal\",\n      value: function getParamVal(key) {\n        var found = -1;\n        var params = this.params;\n        params.forEach(function (p, i) {\n          var p_key = p.key;\n\n          if (p_key === key) {\n            found = i;\n          }\n        }, this);\n\n        if (found >= 0) {\n          var obj = params.objectAt(found);\n          return obj.val;\n        }\n\n        return null;\n      }\n    }, {\n      key: \"doTryMe\",\n      value: function doTryMe(event) {\n        var is_disabled = this.tryIsDisabled;\n\n        if (is_disabled) {\n          return;\n        }\n\n        (0, _object.set)(this, \"tryIsDisabled\", \"disabled\");\n        (0, _runloop.later)(this, 'executeAction', 1);\n      }\n    }, {\n      key: \"closeResultBox\",\n      value: function closeResultBox(event) {\n        (0, _object.set)(this, 'showResultBox', false);\n        (0, _runloop.later)(this, _object.set, this, \"tryMeResults\", \"\", 1);\n      }\n    }]);\n\n    return ApiTryMeComponent;\n  }(_component.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"moment\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"endpoint\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return undefined;\n    }\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"endpointURL\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"params\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return undefined;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"substitutedURL\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"substitutedURL\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"doTryMe\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"doTryMe\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"closeResultBox\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"closeResultBox\"), _class.prototype)), _class));\n  _exports.default = ApiTryMeComponent;\n});","define(\"cosmoz-ui/components/array-path-layer\", [\"exports\", \"ember-leaflet/components/array-path-layer\"], function (_exports, _arrayPathLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _arrayPathLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/attach-popover\", [\"exports\", \"ember-attacher/components/attach-popover\"], function (_exports, _attachPopover) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _attachPopover.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/attach-tooltip\", [\"exports\", \"ember-attacher/components/attach-tooltip\"], function (_exports, _attachTooltip) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _attachTooltip.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/base-layer\", [\"exports\", \"ember-leaflet/components/base-layer\"], function (_exports, _baseLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _baseLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/calibration-editor\", [\"exports\", \"@ember/component\", \"@ember/template-factory\", \"@glimmer/component\", \"@ember/object\", \"fetch\", \"cosmoz-ui/config/environment\", \"@glimmer/tracking\", \"@ember/service\", \"@ember/array\", \"papaparse\", \"rsvp\"], function (_exports, _component, _templateFactory, _component2, _object, _fetch, _environment, _tracking, _service, _array, _papaparse, _rsvp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _descriptor2, _descriptor3, _descriptor4;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"calibration-editor\">\n    <h3>Calibrations</h3>\n  \n    {{!-- <button {{on 'click' this.addNew }}>Add new</button> --}}\n  \n    <button id=\"button\" onclick=\"document.getElementById('csv-input').click();\">\n      Import Calibrations\n    </button>\n  \n    <input\n      id=\"csv-input\"\n      type=\"file\"\n      name=\"name\"\n      style=\"display: none;\" accept=\".csv\"\n      {{on \"change\" this.importFile}}\n    />\n  \n    {{#if this.calibrationDates}}\n      <div>\n        <select {{on \"change\" this.dateChanged}}>\n          {{#each this.calibrationDates as |d|}}\n            <option selected={{eq filterDate d}}>\n              {{d}}\n            </option>\n          {{/each}}\n        </select>\n      </div>\n  \n      {{!-- <div class=\"pill-nav\">\n        {{#each this.calibrationDates as |d|}}\n          <a class=\"{{if (eq filterDate d) 'active'}}\" {{on 'click' (fn this.setSelectedDate d)}} >{{d}}</a>\n        {{/each}}\n      </div> --}}\n    {{/if}}\n  \n    <ModelsTable\n      @data={{this.filteredCalibrations}}\n      @columns={{this.columns}}\n      @columnComponents={{hash\n        editRow=(\n          component\n          this.cellEditToggleComponent\n          saveRowAction=this.onSaveRow\n          cancelRowAction=this.onCancelRow\n      )}}\n      @showColumnsDropdown={{false}}\n      @useFilteringByColumns={{false}}\n      @showComponentFooter={{true}}\n      @showGlobalFilter={{false}}\n      @useNumericPagination={{true}}\n      @showPageSize={{false}}\n      @pageSize={{1000}}\n      as |MT|\n    ><MT.Table /></ModelsTable>\n  </div>\n  */\n  {\n    \"id\": \"ulL/R5iz\",\n    \"block\": \"[[[10,0],[14,0,\\\"calibration-editor\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Calibrations\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,\\\"\\\\n  \\\"],[10,\\\"button\\\"],[14,1,\\\"button\\\"],[14,\\\"onclick\\\",\\\"document.getElementById('csv-input').click();\\\"],[12],[1,\\\"\\\\n    Import Calibrations\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[11,\\\"input\\\"],[24,1,\\\"csv-input\\\"],[24,3,\\\"name\\\"],[24,5,\\\"display: none;\\\"],[24,\\\"accept\\\",\\\".csv\\\"],[24,4,\\\"file\\\"],[4,[38,0],[\\\"change\\\",[30,0,[\\\"importFile\\\"]]],null],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"calibrationDates\\\"]],[[[1,\\\"    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[11,\\\"select\\\"],[4,[38,0],[\\\"change\\\",[30,0,[\\\"dateChanged\\\"]]],null],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,3],[[28,[37,3],[[30,0,[\\\"calibrationDates\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,\\\"option\\\"],[15,\\\"selected\\\",[28,[37,4],[[33,5],[30,1]],null]],[12],[1,\\\"\\\\n            \\\"],[1,[30,1]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[8,[39,6],null,[[\\\"@data\\\",\\\"@columns\\\",\\\"@columnComponents\\\",\\\"@showColumnsDropdown\\\",\\\"@useFilteringByColumns\\\",\\\"@showComponentFooter\\\",\\\"@showGlobalFilter\\\",\\\"@useNumericPagination\\\",\\\"@showPageSize\\\",\\\"@pageSize\\\"],[[30,0,[\\\"filteredCalibrations\\\"]],[30,0,[\\\"columns\\\"]],[28,[37,7],null,[[\\\"editRow\\\"],[[50,[30,0,[\\\"cellEditToggleComponent\\\"]],0,null,[[\\\"saveRowAction\\\",\\\"cancelRowAction\\\"],[[30,0,[\\\"onSaveRow\\\"]],[30,0,[\\\"onCancelRow\\\"]]]]]]]],false,false,true,false,true,false,1000]],[[\\\"default\\\"],[[[[8,[30,2,[\\\"Table\\\"]],null,null,null]],[2]]]]],[1,\\\"\\\\n\\\"],[13]],[\\\"d\\\",\\\"MT\\\"],false,[\\\"on\\\",\\\"if\\\",\\\"each\\\",\\\"-track-array\\\",\\\"eq\\\",\\\"filterDate\\\",\\\"models-table\\\",\\\"hash\\\",\\\"component\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/components/calibration-editor.hbs\",\n    \"isStrictMode\": false\n  });\n\n  var CalibrationEditorComponent = (_class = /*#__PURE__*/function (_Component) {\n    _inherits(CalibrationEditorComponent, _Component);\n\n    var _super = _createSuper(CalibrationEditorComponent);\n\n    function CalibrationEditorComponent() {\n      var _this;\n\n      _classCallCheck(this, CalibrationEditorComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"store\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"moment\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"toast\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"selectedDate\", _descriptor4, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(CalibrationEditorComponent, [{\n      key: \"filterDate\",\n      get: function get() {\n        var self = this;\n        var allowedDates = this.calibrationDates;\n\n        if (allowedDates.length > 0) {\n          if (this.selectedDate && allowedDates.indexOf(this.selectedDate) > -1) {\n            return this.selectedDate;\n          }\n\n          return allowedDates[allowedDates.length - 1];\n        } else return null;\n      }\n    }, {\n      key: \"setSelectedDate\",\n      value: function setSelectedDate(d) {\n        this.selectedDate = d;\n      }\n    }, {\n      key: \"dateChanged\",\n      value: function dateChanged(evt) {\n        var date = evt.target.value;\n        evt.preventDefault();\n        this.selectedDate = date;\n      }\n    }, {\n      key: \"importFile\",\n      value: function importFile(e) {\n        var self = this;\n        var file = e.target.files[0];\n        if (!file) return;\n\n        _papaparse.default.parse(file, {\n          header: true,\n          complete: function complete(results) {\n            if (results.errors.length > 0) {\n              results.errors.forEach(function (err) {\n                self.toast.error(\"\".concat(err.row, \": \").concat(err.message), 'Line read failed');\n              });\n            } else {\n              var imports = [];\n              results.data.forEach(function (row) {\n                var d = moment(row['YYYY-MM-DD UTC']).utc().format(moment.HTML5_FMT.DATETIME_LOCAL);\n                var rowObj = {\n                  site_no: self.args.station,\n                  date: d,\n                  label: row['LABEL'],\n                  loc: row['LOC'],\n                  depth: row['DEPTH'],\n                  vol: row['VOL?'],\n                  total_wet: row['TOTAL WET'],\n                  total_dry: row['TOTAL DRY'],\n                  tare: row['TARE'],\n                  soil_wet: row['SOIL WET'],\n                  soil_dry: row['SOIL DRY'],\n                  gwc: row['GWC'],\n                  bd: row['BD'],\n                  vwc: row['VWC']\n                };\n                var existing = self.args.calibrations && self.args.calibrations.find(function (c) {\n                  return c.date == d && c.loc == rowObj.loc && c.depth == rowObj.depth;\n                });\n\n                if (existing) {\n                  //update properties\n                  for (var key in rowObj) {\n                    existing[key] = rowObj[key];\n                  }\n\n                  imports.push(existing);\n                } else {\n                  imports.push(self.store.createRecord('calibration', rowObj));\n                }\n              });\n\n              if (imports.length == 0) {\n                self.toast.error(\"No results imported (check your file)\", 'Import Failed');\n                return;\n              }\n\n              self.selectedDate = imports[imports.length - 1].date;\n              self.toast.success(\"\".concat(imports.length, \" rows imported\"), 'Import Success'); // allSettled(promises).then(results => {\n              //   if(results.length == 0) {\n              //     self.toast.error(`No results imported (check your file)`, 'Import Failed');\n              //     return;\n              //   }\n              //   if (results.every(r => r.value)) {\n              //     self.selectedDate = results[results.length - 1].value.date;\n              //     self.toast.success(`${results.length} rows imported`, 'Import Success');\n              //   } else {\n              //     results.forEach(r => {\n              //       if (r.value) {\n              //         self.store.destroyRecord(r.value);\n              //       } else {\n              //         self.toast.error(`${r.reason}`, 'Import Failed');\n              //       }\n              //     })\n              //   }\n              // })\n            }\n          },\n          error: function error(err) {\n            self.toast.error(err.message, 'Import Failed');\n          }\n        });\n      }\n    }, {\n      key: \"columns\",\n      get: function get() {\n        return [// {\n        //   propertyName: \"date\",\n        // }, {\n        //   propertyName: \"label\",\n        // },\n        {\n          propertyName: \"loc\"\n        }, {\n          propertyName: \"depth\"\n        }, {\n          propertyName: \"vol\"\n        }, {\n          propertyName: \"total_wet\"\n        }, {\n          propertyName: \"total_dry\"\n        }, {\n          propertyName: \"tare\"\n        }, {\n          propertyName: \"soil_wet\"\n        }, {\n          propertyName: \"soil_dry\"\n        }, {\n          propertyName: \"gwc\"\n        }, {\n          propertyName: \"bd\"\n        }, {\n          propertyName: \"vwc\"\n        }, {\n          title: 'Edit',\n          component: 'editRow',\n          editable: false\n        }];\n      }\n    }, {\n      key: \"filteredCalibrations\",\n      get: function get() {\n        var _this2 = this;\n\n        return this.args.calibrations.filter(function (x) {\n          return x.date == _this2.filterDate;\n        }).sort(function (a, b) {\n          return +a.loc - b.loc || a.depth.localeCompare(b.depth);\n        });\n      }\n    }, {\n      key: \"calibrationDates\",\n      get: function get() {\n        var dates = new Set();\n        this.args.calibrations.forEach(function (c) {\n          dates.add(c.date);\n        });\n        return _toConsumableArray(dates);\n      }\n    }, {\n      key: \"cellEditToggleComponent\",\n      get: function get() {\n        return 'models-table/cell-edit-toggle';\n      }\n    }, {\n      key: \"onSaveRow\",\n      value: function onSaveRow(param) {\n        var self = this;\n        return param.record.save().catch(function (err) {\n          var msg = \"\".concat(err.message);\n\n          if (err.errors.length > 0) {\n            var errors = err.errors.map(function (e) {\n              var v = e.source.pointer.split('/').pop();\n              return \"\".concat(v, \": \").concat(e.detail);\n            });\n            msg += \"\\n\".concat(errors.join('\\n'));\n          }\n\n          self.toast.error(msg, 'Saving Calibration Failed');\n        });\n      }\n    }, {\n      key: \"onCancelRow\",\n      value: function onCancelRow(_ref2) {\n        var record = _ref2.record;\n\n        if (!record.isNew) {\n          record.rollbackAttributes();\n        }\n\n        return true;\n      } // @action\n      // addNew(event) {\n      //   let m = this.moment;\n      //   this.store.createRecord('calibration', {\n      //     site_no: this.args.station,\n      //     date: m.moment().local().format(moment.HTML5_FMT.DATETIME_LOCAL),\n      //     label: \"Testing\",\n      //     loc: \"1\",\n      //     depth: \"1\",\n      //     vol: \"1\",\n      //     total_wet: 1,\n      //     total_dry: 1,\n      //     tare: 1,\n      //     soil_wet: 1,\n      //     soil_dry: 1,\n      //     gwc: 1,\n      //     bd: 1,\n      //     vwc: 1,\n      //   })\n      // }\n\n    }]);\n\n    return CalibrationEditorComponent;\n  }(_component2.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"moment\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"toast\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"selectedDate\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"setSelectedDate\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setSelectedDate\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"dateChanged\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"dateChanged\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"importFile\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"importFile\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onSaveRow\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onSaveRow\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onCancelRow\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onCancelRow\"), _class.prototype)), _class);\n  _exports.default = CalibrationEditorComponent;\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, CalibrationEditorComponent);\n});","define(\"cosmoz-ui/components/circle-layer\", [\"exports\", \"ember-leaflet/components/circle-layer\"], function (_exports, _circleLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _circleLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/circle-marker-layer\", [\"exports\", \"ember-leaflet/components/circle-marker-layer\"], function (_exports, _circleMarkerLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _circleMarkerLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/commit-buttons\", [\"exports\", \"ember-foxy-forms/components/commit-buttons\"], function (_exports, _commitButtons) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _commitButtons.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/cosmoz-chart\", [\"exports\", \"@ember/component\", \"@ember/runloop\", \"@ember/object\", \"@ember/service\", \"@amcharts/amcharts4/core\", \"@amcharts/amcharts4/charts\", \"@amcharts/amcharts4/themes/kelly\"], function (_exports, _component, _runloop, _object, _service, am4core, am4charts, _kelly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import am4themes_animated from \"@amcharts/amcharts4/themes/animated\";\n  am4core.useTheme(_kelly.default); //am4core.useTheme(am4themes_animated);\n\n  var _default = _component.default.extend({\n    moment: (0, _service.inject)(),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.chart = null;\n      this.data = [];\n      this.preview_data = [];\n      this.preview_series = null;\n      this.series1 = null;\n      this.series2 = null;\n      this.series3 = null;\n      this.series1ready = false;\n      this.series2ready = false;\n      this.series3ready = false;\n      this.chartIsReady = false;\n      this.dynmode = false;\n      this.dateAxis = null;\n      this.begin_time = 0;\n      this.end_time = 0;\n      this.flip_rainfall = false;\n      this.chartLoadingIndicator = null;\n      this.chartLoadingIndicatorInterval = null;\n    },\n    scheduleDynMode: function scheduleDynMode() {\n      (0, _runloop.later)(this, function () {\n        this.set('dynmode', true);\n        console.log(\"ready...\");\n      }, 1000);\n    },\n    showLoadingIndicator: function showLoadingIndicator() {\n      var loadingIndicator = this.get('chartLoadingIndicator');\n      var indicatorInterval = this.get('chartLoadingIndicatorInterval');\n      var chart = this.get('chart');\n\n      if (!loadingIndicator) {\n        loadingIndicator = chart.tooltipContainer.createChild(am4core.Container);\n        loadingIndicator.background.fill = am4core.color(\"#fff\");\n        loadingIndicator.background.fillOpacity = 0.8;\n        loadingIndicator.width = am4core.percent(100);\n        loadingIndicator.height = am4core.percent(100);\n        loadingIndicator.hoverable = true;\n        loadingIndicator.clickale = true;\n        var loadingIndicatorLabel = loadingIndicator.createChild(am4core.Label);\n        loadingIndicatorLabel.text = \"Loading site data...\";\n        loadingIndicatorLabel.align = \"center\";\n        loadingIndicatorLabel.valign = \"middle\";\n        loadingIndicatorLabel.fontSize = 18;\n        loadingIndicatorLabel.dy = 50;\n        var loadingIndicatorIcon = loadingIndicator.createChild(am4core.Image);\n        loadingIndicatorIcon.href = '/assets/images/CSIRO_Logo.svg';\n        loadingIndicatorIcon.align = \"center\";\n        loadingIndicatorIcon.valign = \"middle\";\n        loadingIndicatorIcon.horizontalCenter = \"middle\";\n        loadingIndicatorIcon.verticalCenter = \"middle\";\n        loadingIndicatorIcon.scale = 1.2;\n        loadingIndicator.hide(0);\n        loadingIndicator.show();\n        clearInterval(indicatorInterval);\n\n        if (!indicatorInterval) {\n          indicatorInterval = setInterval(function () {\n            if (chart.isDisposed()) {\n              clearInterval(indicatorInterval);\n              return;\n            }\n\n            loadingIndicatorIcon.animate([{\n              to: 1.3,\n              property: \"scale\"\n            }, {\n              to: 1.2,\n              property: \"scale\"\n            }], 1000);\n          }, 1200, am4core.ease.quadInOut);\n        }\n      }\n\n      loadingIndicator.show();\n      chart.cursor.interactionsEnabled = false;\n      this.set('chartLoadingIndicator', loadingIndicator);\n    },\n    hideLoadingIndicator: function hideLoadingIndicator() {\n      var loadingIndicator = this.get('chartLoadingIndicator');\n      var loadingIndicatorInterval = this.get('chartLoadingIndicatorInterval');\n      var chart = this.get('chart');\n      clearInterval(loadingIndicatorInterval);\n      loadingIndicator.hide();\n      chart.cursor.interactionsEnabled = true;\n    },\n    seriesReadyChanged: (0, _object.observer)(\"chartIsReady\", \"series1ready\", \"series2ready\", \"series3ready\", function () {\n      var chartIsReady = this.chartIsReady;\n      var series1ready = this.series1ready;\n      var series2ready = this.series2ready;\n      var series3ready = this.series3ready;\n\n      if (chartIsReady && series1ready && series2ready && series3ready) {\n        (0, _runloop.debounce)(this, \"scheduleDynMode\", 100);\n        this.hideLoadingIndicator();\n      }\n    }),\n    getNewData: function getNewData(args) {\n      var m = this.moment;\n      var begin_time = args.begin_time,\n          end_time = args.end_time;\n      this.set('dynmode', false);\n      this.set('series1ready', false);\n      this.set('series2ready', false);\n      this.set('series3ready', false);\n      console.log(\"not ready\");\n      this.showLoadingIndicator();\n      this.set('begin_time', begin_time);\n      this.set('end_time', end_time);\n      var duration_millis = end_time - begin_time;\n      var aggregate_seconds = 0;\n\n      if (duration_millis > 2678400000) {\n        var duration_seconds = (duration_millis - duration_millis % 1000) / 1000;\n        aggregate_seconds = (duration_seconds - duration_seconds % 1000) / 1000;\n      }\n\n      var begin_date = m.moment(begin_time);\n      var end_date = m.moment(end_time);\n      var dateAxis = this.dateAxis;\n      var self = this;\n      this.site.getObservations(begin_date, end_date, aggregate_seconds).then(function (ap) {\n        var series1 = self.get('series1');\n        var series2 = self.get('series2');\n        var series3 = self.get('series3');\n\n        if (ap.length < 1) {\n          var empty1 = [];\n          self.set('data', empty1);\n          series1.data = empty1;\n          series2.data = empty1;\n          series3.data = empty1;\n          return;\n        } //let preview_series = self.get(\"preview_series\");\n\n\n        self.set('data', ap);\n\n        if (aggregate_seconds > 0) {\n          dateAxis.baseInterval = {\n            timeUnit: \"second\",\n            count: aggregate_seconds\n          };\n        } else {\n          dateAxis.baseInterval = {\n            timeUnit: \"minute\",\n            count: 60\n          };\n        }\n\n        series1.data = ap;\n        series2.data = ap;\n        series3.data = ap;\n        var first_time = ap[0].time;\n        var last_time = ap[ap.length - 1].time; //preview_series.hide();\n\n        self.dateAxis.zoomToDates(first_time, last_time);\n        self.set('begin_time', first_time.getTime());\n        self.set('end_time', last_time.getTime()); //self.set('begin_time', begin_date.valueOf());\n        //self.set('end_time', end_date.valueOf());\n        //self.chart.invalidate();\n      });\n    },\n    dateAxisChanged: function dateAxisChanged(ev) {\n      var dynmode = this.dynmode;\n\n      if (!dynmode) {\n        return;\n      }\n\n      var old_begin_time = this.begin_time;\n      var old_end_time = this.end_time;\n      var new_begin_time = ev.target.minZoomed;\n      var new_end_time = ev.target.maxZoomed;\n\n      if (old_begin_time !== new_begin_time || old_end_time !== new_end_time) {\n        //let begin_time_offset = (new_begin_time - old_begin_time)/1000;\n        //let end_time_offset = (new_end_time - old_end_time)/1000;\n        //console.log(\"B: \" + (begin_time_offset/60) + \" mins (\" + begin_time_offset + \" seconds)\");\n        //console.log(\"E: \" + (end_time_offset/60) + \" mins (\" + end_time_offset + \" seconds)\");\n        (0, _runloop.debounce)(this, 'getNewData', {\n          begin_time: new_begin_time,\n          end_time: new_end_time\n        }, 20);\n      }\n    },\n    chartReady: function chartReady(ev) {\n      var m = this.moment;\n      var preview_series = this.preview_series;\n      var series1 = this.series1;\n      var series2 = this.series2;\n      var series3 = this.series3;\n      var dateAxis = this.dateAxis;\n      var chart = this.chart;\n      var site = this.site;\n      var self = this;\n      this.set('dynmode', false);\n      this.set('series1ready', false);\n      this.set('series2ready', false);\n      this.set('series3ready', false);\n      var initial_display_from_date = m.utc();\n      var lastObservation = null;\n      site.getLastObservations(1, 4, true).then(function (ap) {\n        if (ap.length > 0) {\n          lastObservation = ap[0];\n          initial_display_from_date = m.moment(lastObservation.time).utc(); //console.info(\"Got known data date is: \"+ap[0].time)\n        }\n\n        return initial_display_from_date;\n      }).then(function (from_date) {\n        return site.getAllDaily(from_date, 3, true, [\"soil_moist\"]);\n      }).then(function (ap) {\n        if (lastObservation) {\n          ap.pushObject(lastObservation);\n        }\n\n        self.set('preview_data', ap);\n        preview_series.data = ap;\n        preview_series.hide();\n        return initial_display_from_date;\n      }).then(function (from_date) {\n        return site.get6Months(from_date, 4, true);\n      }).then(function (ap) {\n        if (ap.length < 1) {\n          var empty1 = [];\n          self.set('data', empty1);\n          series1.data = empty1;\n          series2.data = empty1;\n          series3.data = empty1;\n          return;\n        }\n\n        var first_time = ap[0].time;\n        var last_time = ap[ap.length - 1].time;\n        var count = ap.length;\n        var msGap;\n\n        if (count > 2) {\n          msGap = (last_time - first_time) / (count - 1);\n        } else {\n          msGap = last_time - first_time;\n        }\n\n        if (lastObservation) {\n          ap.pushObject(lastObservation);\n          last_time = lastObservation.time;\n        } //console.log(\"First Time: \"+first_time);\n        //console.log(\"Last Time: \"+last_time);\n\n\n        self.set('data', ap);\n        dateAxis.baseInterval = {\n          timeUnit: \"second\",\n          count: msGap / 1000.0\n        };\n        series1.data = ap;\n        series2.data = ap;\n        series3.data = ap;\n        dateAxis.zoomToDates(first_time, last_time);\n        self.set('begin_time', first_time.getTime());\n        self.set('end_time', last_time.getTime()); //series.invalidate();\n      }).then(site.getCalibrations.bind(site)).then(function (ap) {\n        var dates = [];\n        ap.forEach(function (cal) {\n          var date = cal.get('date_UTC');\n\n          if (!dates.includes(date)) {\n            dates.push(date);\n          }\n        });\n        var scrollbarXAxis = chart.scrollbarX.scrollbarChart.xAxes.getIndex(0);\n        dates.forEach(function (date) {\n          // create a new guide\n          var guide = dateAxis.axisRanges.create();\n          var d = new Date(date);\n          guide.date = d;\n          guide.grid.stroke = \"#222\";\n          guide.grid.strokeWidth = 2;\n          guide.grid.strokeOpacity = 1;\n          guide.grid.strokeDasharray = \"4 2\";\n          guide.grid.above = true;\n          guide.label.inside = true;\n          guide.label.valign = \"top\";\n          guide.label.text = \"Calibrated\";\n          guide.label.textAlign = \"middle\";\n          guide.label.rotation = -90;\n          guide.label.dx = -10;\n          var previewGuide = scrollbarXAxis.axisRanges.create();\n          previewGuide.date = d;\n          previewGuide.grid.stroke = guide.grid.stroke;\n          previewGuide.grid.strokeOpacity = guide.grid.strokeOpacity;\n          previewGuide.grid.strokeDasharray = guide.grid.strokeDasharray;\n          previewGuide.grid.above = guide.grid.above;\n          previewGuide.grid.strokeWidth = guide.grid.strokeWidth;\n        });\n      }).then(function () {\n        (0, _runloop.later)(self, 'set', 'chartIsReady', true, 800);\n      }).catch(function (e) {\n        console.log(\"Initial load of site data failed or was cancelled.\");\n      });\n    },\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n\n      this.set('dynmode', false);\n      var chart = am4core.create(this.elementId, am4charts.XYChart); //chart.paddingRight = 20;\n\n      chart.preloader.disabled = true;\n      var init_data = this.data;\n      var init_preview_data = this.preview_data; //chart.dateFormatter.inputDateFormat = \"yyyy-MM-dd'T'HH:mm:ss'Z'\";\n\n      chart.dateFormatter.dateFormat = \"yyyy-MM-dd HH:mm\";\n      var dateAxisChanged = this.dateAxisChanged;\n      var dateAxis = chart.xAxes.push(new am4charts.DateAxis());\n      dateAxis.events.on(\"selectionextremeschanged\", dateAxisChanged.bind(this));\n      dateAxis.renderer.grid.template.location = 0;\n      dateAxis.renderer.labels.template.rotation = -66;\n      dateAxis.renderer.minGridDistance = 18;\n      dateAxis.baseInterval = {\n        timeUnit: \"minute\",\n        count: 60\n      }; //dateAxis.groupData = false;\n\n      dateAxis.tooltipDateFormat = \"yyyy-MM-dd\";\n      dateAxis.title.text = \"Timestamp (UTC)\";\n      this.set('dateAxis', dateAxis);\n      var dateAxisTooltip = dateAxis.tooltip;\n      dateAxisTooltip.background.fill = am4core.color(\"#120f1d\");\n      dateAxisTooltip.background.strokeWidth = 1;\n      dateAxisTooltip.background.cornerRadius = 3;\n      dateAxisTooltip.background.pointerLength = 10;\n      var dropShadow = new am4core.DropShadowFilter();\n      dropShadow.dy = 1;\n      dropShadow.dx = 1;\n      dropShadow.opacity = 0.5;\n      dateAxisTooltip.filters.push(dropShadow);\n      var label = chart.createChild(am4core.Label);\n      label.text = \"Click to turn a variable on or off\";\n      label.fontSize = 16;\n      label.align = \"center\";\n      var valueAxis1 = chart.yAxes.push(new am4charts.ValueAxis());\n      valueAxis1.title.text = \"Soil Moisture (percentage)\\nEffective Measurement Depth (cm)\";\n      valueAxis1.min = 0;\n      valueAxis1.tooltip.disabled = false;\n      valueAxis1.renderer.line.strokeOpacity = 1;\n      valueAxis1.renderer.line.strokeWidth = 2; //valueAxis1.renderer.minWidth = 35;\n\n      var rainfallAxis = chart.yAxes.push(new am4charts.ValueAxis());\n      rainfallAxis.min = 0;\n      rainfallAxis.tooltip.disabled = false;\n\n      if (this.flip_rainfall) {\n        rainfallAxis.renderer.inversed = true;\n      }\n\n      rainfallAxis.renderer.line.strokeOpacity = 1;\n      rainfallAxis.renderer.line.strokeWidth = 2;\n      rainfallAxis.renderer.opposite = true;\n      rainfallAxis.title.text = \"Rainfall (mm)\"; // //rainfallAxis.title.rotatation = 180;\n      //rainfallAxis.renderer.minWidth = 35;\n      // let valueAxis3 = chart.yAxes.push(new am4charts.ValueAxis());\n      // valueAxis3.min = 0;\n      // valueAxis3.tooltip.disabled = false;\n      // valueAxis3.renderer.line.strokeOpacity = 1;\n      // valueAxis3.renderer.line.strokeWidth = 2;\n      // valueAxis3.renderer.opposite = true;\n      // //valueAxis3.renderer.minWidth = 35;\n\n      var series1 = chart.series.push(new am4charts.LineSeries());\n      series1.data = init_data;\n      series1.yAxis = valueAxis1;\n      series1.dataFields.dateX = \"time\";\n      series1.dataFields.valueY = \"soil_moist_filtered\";\n      series1.name = \"Soil Moisture\";\n      series1.strokeWidth = 2;\n      series1.minBulletDistance = 0;\n      series1.connect = false; //series1.baseInterval = { timeUnit: \"minute\", count: 60 };\n\n      series1.autoGapCount = 3.0;\n      series1.showOnInit = false;\n      series1.stroke = \"#3cca5e\";\n      series1.fill = \"#2de968\"; //valueAxis1.renderer.line.stroke = series1.stroke;\n\n      series1.tooltipText = \"Time: [bold]{dateX}[/]\\nSoil Moisture [bold]{valueY}[/]\";\n      series1.events.on(\"validated\", function () {\n        this.set(\"series1ready\", true);\n      }, this);\n      this.set('series1', series1);\n      var series2 = chart.series.push(new am4charts.LineSeries());\n      series2.data = init_data;\n      series2.yAxis = valueAxis1;\n      series2.dataFields.dateX = \"time\";\n      series2.dataFields.valueY = \"depth_filtered\";\n      series2.name = \"Effective Measurement Depth\";\n      series2.strokeWidth = 2;\n      series2.minBulletDistance = 0; //series2.baseInterval = { timeUnit: \"minute\", count: 60 };\n\n      series2.connect = false;\n      series2.autoGapCount = 3.0;\n      series2.showOnInit = false;\n      series2.stroke = \"#6e438f\";\n      series2.fill = \"#80588f\";\n      series2.tooltipText = \"Time: [bold]{dateX}[/]\\nEffective Depth [bold]{valueY}[/]cm\";\n      series2.visible = false; //rainfallAxis.renderer.line.stroke = series2.stroke;\n\n      series2.events.on(\"validated\", function () {\n        this.set(\"series2ready\", true);\n      }, this);\n      this.set('series2', series2);\n      var series3 = chart.series.push(new am4charts.LineSeries());\n      series3.data = init_data;\n      series3.yAxis = rainfallAxis;\n      series3.dataFields.dateX = \"time\";\n      series3.dataFields.valueY = \"rainfall\";\n      series3.name = \"Rainfall\";\n      series3.strokeWidth = 2;\n      series3.minBulletDistance = 0; //series3.baseInterval = { timeUnit: \"minute\", count: 60 };\n\n      series3.connect = false;\n      series3.autoGapCount = 3.0;\n      series3.showOnInit = false;\n      series3.stroke = \"#286fff\";\n      series3.fill = \"#7ba5ff\";\n      series3.tooltipText = \"Time: [bold]{dateX}[/]\\nRainfall [bold]{valueY}[/]mm\"; //rainfallAxis.renderer.line.stroke = series3.stroke;\n      //series.tooltipText = \"{valueY.value}\";\n\n      series3.events.on(\"validated\", function () {\n        this.set(\"series3ready\", true);\n      }, this);\n      this.set('series3', series3);\n      var preview_series = chart.series.push(new am4charts.LineSeries());\n      preview_series.data = init_preview_data;\n      preview_series.hiddenInLegend = true; //preview_series.xAxis = previewDateAxis;\n\n      preview_series.dataFields.dateX = \"time\";\n      preview_series.dataFields.valueY = \"soil_moist_filtered\";\n      preview_series.minBulletDistance = 0;\n      preview_series.connect = false;\n      preview_series.autoGapCount = 3.0;\n      preview_series.showOnInit = false; //preview_series.xAxis = previewDateAxis;\n      //preview_series.hide();\n\n      this.set(\"preview_series\", preview_series);\n      chart.scrollbarX = new am4charts.XYChartScrollbar();\n      chart.scrollbarX.orientation = \"horizontal\";\n      chart.scrollbarX.updateWhileMoving = false;\n      chart.scrollbarX.parent = chart.topAxesContainer;\n      chart.scrollbarX.series.push(preview_series);\n      var scrollbarXAxis = chart.scrollbarX.scrollbarChart.xAxes.getIndex(0);\n      scrollbarXAxis.baseInterval = {\n        timeUnit: \"hour\",\n        count: 48\n      };\n      scrollbarXAxis.renderer.labels.template.rotation = 0;\n      scrollbarXAxis.renderer.minGridDistance = 40;\n      scrollbarXAxis.renderer.inside = false; //chart.scrollbarX.scrollbarChart.yAxes.push(new am4charts.ValueAxis());\n      //let preview_series = chart.scrollbarX.series.push(new am4charts.LineSeries());\n      //chart.scrollbarX.series.push(preview_series);\n\n      chart.cursor = new am4charts.XYCursor(); // Make bullets grow on hover\n      // let bullet = series.bullets.push(new am4charts.CircleBullet());\n      // bullet.circle.strokeWidth = 2;\n      // bullet.circle.radius = 4;\n      // bullet.circle.fill = am4core.color(\"#fff\");\n      //\n      // let bullethover = bullet.states.create(\"hover\");\n      // bullethover.properties.scale = 1.3;\n      // Create vertical scrollbar and place it before the value axis\n      // chart.scrollbarY = new am4core.Scrollbar();\n      // chart.scrollbarY.parent = chart.leftAxesContainer;\n      // chart.scrollbarY.toBack();\n      // chart.scrollbarY2 = new am4core.Scrollbar();\n      // chart.scrollbarY2.parent = chart.rightAxesContainer;\n      // chart.scrollbarY2.toFront();\n      // Create a horizontal scrollbar with preview and place it underneath the date axis\n\n      chart.legend = new am4charts.Legend();\n      this.set('chart', chart);\n      this.showLoadingIndicator();\n      var chartReady = this.chartReady;\n      chart.events.on(\"ready\", chartReady.bind(this));\n    },\n    willDestroyElement: function willDestroyElement() {\n      if (this.chart) {\n        this.chart.dispose();\n      }\n\n      this._super.apply(this, arguments);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/components/cosmoz-many-viz-chart\", [\"exports\", \"@ember/component\", \"@ember/runloop\", \"@ember/object\", \"@ember/service\", \"@amcharts/amcharts4/core\", \"@amcharts/amcharts4/charts\", \"@amcharts/amcharts4/themes/kelly\"], function (_exports, _component, _runloop, _object, _service, am4core, am4charts, _kelly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import am4themes_animated from \"@amcharts/amcharts4/themes/animated\";\n  am4core.useTheme(_kelly.default); //am4core.useTheme(am4themes_animated);\n\n  var _default = _component.default.extend({\n    moment: (0, _service.inject)(),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.chart = null;\n      this.data = [];\n      this.preview_data = [];\n      this.preview_series = null;\n      this.series1 = null;\n      this.series1ready = false;\n      this.valueAxis1 = null;\n      this.chartIsReady = false;\n      this.dynmode = false;\n      this.dateAxis = null;\n      this.begin_time = 0;\n      this.end_time = 0;\n      this.mySelectedStation = null;\n      this.mySelectedProperty = \"\";\n      this.mySelectedTable = 4;\n      this.myAutoscaleY = false;\n    },\n    scheduleDynMode: function scheduleDynMode() {\n      (0, _runloop.later)(this, function () {\n        this.set('dynmode', true);\n        console.log(\"ready...\");\n      }, 1000);\n    },\n    seriesReadyChanged: (0, _object.observer)(\"chartIsReady\", \"series1ready\", function () {\n      var chartIsReady = this.chartIsReady;\n      var series1ready = this.series1ready;\n\n      if (chartIsReady && series1ready) {\n        (0, _runloop.debounce)(this, \"scheduleDynMode\", 100);\n      }\n    }),\n    getNewData: function getNewData(args) {\n      var m = this.moment;\n      var begin_time = args.begin_time,\n          end_time = args.end_time;\n      this.set('dynmode', false);\n      this.set('series1ready', false);\n      console.log(\"not ready\");\n      this.set('begin_time', begin_time);\n      this.set('end_time', end_time);\n      var table = this.mySelectedTable;\n      var site = this.mySelectedStation;\n      var property = this.mySelectedProperty; //let mean_property = \"mean_\"+property;\n\n      var mean_property = \"mean\";\n\n      if (!site) {\n        return null;\n      }\n\n      var duration_millis = end_time - begin_time;\n      var aggregate_seconds = 0;\n\n      if (duration_millis > 2678400000) {\n        var duration_seconds = (duration_millis - duration_millis % 1000) / 1000;\n        aggregate_seconds = (duration_seconds - duration_seconds % 1000) / 1000;\n      }\n\n      var begin_date = m.moment(begin_time);\n      var end_date = m.moment(end_time);\n      var dateAxis = this.dateAxis;\n      var operation;\n\n      if (table.lastIndexOf(\"L\", 0) === 0) {\n        var level = table.substring(1);\n        operation = site.getObservations(begin_date, end_date, aggregate_seconds, level, false, property);\n      } else if (table.lastIndexOf(\"R\", 0) === 0) {\n        operation = site.getObservations(begin_date, end_date, aggregate_seconds, 0, false, property);\n      } else if (table.lastIndexOf(\"I\", 0) === 0) {\n        operation = site.getIntensities(begin_date, end_date, aggregate_seconds, false, property);\n      }\n\n      var self = this;\n      operation.then(function (ap) {\n        var series1 = self.get('series1');\n\n        if (ap.length < 1) {\n          var empty1 = [];\n          self.set('data', empty1);\n          series1.data = empty1;\n          return;\n        }\n\n        var first_obj = ap.firstObject;\n        var last_obj = ap.lastObject;\n        var first_time = first_obj.time;\n        var last_time = last_obj.time; //console.log(\"First Time: \"+first_time);\n        //console.log(\"Last Time: \"+last_time);\n\n        var getProp;\n\n        if (aggregate_seconds > 0) {\n          getProp = mean_property;\n          dateAxis.baseInterval = {\n            timeUnit: \"second\",\n            count: aggregate_seconds\n          };\n        } else {\n          getProp = property;\n          dateAxis.baseInterval = {\n            timeUnit: \"minute\",\n            count: 60\n          };\n        }\n\n        var data = ap.map(function (o) {\n          var d = {\n            time: o.get('time')\n          };\n          d[property] = o.get(getProp);\n          return d;\n        });\n        self.set('data', data);\n        series1.data = data;\n        self.dateAxis.zoomToDates(first_time, last_time);\n        self.set('begin_time', first_time.getTime());\n        self.set('end_time', last_time.getTime()); //self.set('begin_time', begin_date.valueOf());\n        //self.set('end_time', end_date.valueOf());\n        //self.chart.invalidate();\n      });\n    },\n    dateAxisChanged: function dateAxisChanged(ev) {\n      var dynmode = this.dynmode;\n\n      if (!dynmode) {\n        return;\n      }\n\n      var old_begin_time = this.begin_time;\n      var old_end_time = this.end_time;\n      var new_begin_time = ev.target.minZoomed;\n      var new_end_time = ev.target.maxZoomed;\n\n      if (old_begin_time !== new_begin_time || old_end_time !== new_end_time) {\n        //let begin_time_offset = (new_begin_time - old_begin_time)/1000;\n        //let end_time_offset = (new_end_time - old_end_time)/1000;\n        //console.log(\"B: \" + (begin_time_offset/60) + \" mins (\" + begin_time_offset + \" seconds)\");\n        //console.log(\"E: \" + (end_time_offset/60) + \" mins (\" + end_time_offset + \" seconds)\");\n        (0, _runloop.debounce)(this, 'getNewData', {\n          begin_time: new_begin_time,\n          end_time: new_end_time\n        }, 20);\n      }\n    },\n    doChartIsReady: function doChartIsReady() {\n      var m = this.moment;\n      var preview_series = this.preview_series;\n      var series1 = this.series1;\n      var dateAxis = this.dateAxis;\n      var self = this;\n      this.set('dynmode', false);\n      this.set('series1ready', false);\n      var site = this.mySelectedStation;\n\n      if (!site) {\n        return null;\n      }\n\n      var initial_display_from_date = m.utc();\n      var lastObservation = null;\n      var table = this.mySelectedTable;\n      var property = this.mySelectedProperty; //let mean_property = \"mean_\"+property;\n\n      var mean_property = \"mean\";\n      var operation;\n\n      if (table.lastIndexOf(\"L\", 0) === 0) {\n        var level = table.substring(1);\n        operation = site.getLastObservations(1, level, false);\n      } else if (table.lastIndexOf(\"R\", 0) === 0) {\n        operation = site.getLastObservations(1, 0, false);\n      } else if (table.lastIndexOf(\"I\", 0) === 0) {\n        // Intensities is not related to lastobservations, but we need to\n        // establish a point in time to look back from. Just choose Table L0.\n        operation = site.getLastObservations(1, 0, false);\n      }\n\n      operation.then(function (ap) {\n        if (ap.length > 0) {\n          var o = ap.firstObject;\n          lastObservation = {\n            time: o.get('time')\n          };\n          lastObservation[property] = o.get(property);\n          initial_display_from_date = m.moment(lastObservation.time).utc(); //console.info(\"Got known data date is: \"+ap[0].time)\n        }\n\n        return initial_display_from_date;\n      }).then(function (from_date) {\n        if (table.lastIndexOf(\"L\", 0) === 0) {\n          var _level = table.substring(1);\n\n          operation = site.get24hAggregate(from_date, _level, false, false, property);\n        } else if (table.lastIndexOf(\"R\", 0) === 0) {\n          operation = site.get24hAggregate(from_date, 0, false, false, property);\n        } else if (table.lastIndexOf(\"I\", 0) === 0) {\n          // Intensities is not related to lastobservations, but we need to\n          // establish a point in time to look back from. Just choose Table L0.\n          operation = site.getAllIntensitiesDaily(from_date, false, false, property);\n        }\n\n        return operation;\n      }).then(function (obs) {\n        var preview_data = obs.map(function (o) {\n          var d = {\n            time: o.get('time')\n          };\n          d[property] = o.get(mean_property);\n          return d;\n        });\n\n        if (lastObservation) {\n          preview_data.pushObject({\n            \"time\": lastObservation.time,\n            property: 0.0\n          });\n        }\n\n        self.set('preview_data', preview_data);\n        preview_series.data = preview_data;\n        preview_series.hide();\n        return initial_display_from_date;\n      }).then(function (from_date) {\n        if (table.lastIndexOf(\"L\", 0) === 0) {\n          var _level2 = table.substring(1);\n\n          operation = site.get6Months(from_date, _level2, false, property);\n        } else if (table.lastIndexOf(\"R\", 0) === 0) {\n          operation = site.get6Months(from_date, 0, false, property);\n        } else if (table.lastIndexOf(\"I\", 0) === 0) {\n          operation = site.getIntensitiesYear(from_date, false, property);\n        }\n\n        return operation;\n      }).then(function (ap) {\n        if (ap.length < 1) {\n          var empty1 = [];\n          self.set('data', empty1);\n          series1.data = empty1;\n          return;\n        }\n\n        var data = ap.map(function (o) {\n          var d = {\n            time: o.get('time')\n          };\n          d[property] = o.get(mean_property);\n          return d;\n        });\n        var first_obj = ap.firstObject;\n        var first_time = first_obj.time;\n        var last_obj = ap.lastObject;\n        var last_time = last_obj.time;\n        var count = ap.length;\n        var msGap;\n\n        if (count > 2) {\n          msGap = (last_time - first_time) / (count - 1);\n        } else {\n          msGap = last_time - first_time;\n        }\n\n        if (lastObservation) {\n          data.pushObject(lastObservation);\n          last_time = lastObservation.time;\n        }\n\n        self.set('data', data);\n        dateAxis.baseInterval = {\n          timeUnit: \"second\",\n          count: msGap / 1000.0\n        };\n        series1.data = data;\n        dateAxis.zoomToDates(first_time, last_time);\n        self.set('begin_time', first_time.getTime());\n        self.set('end_time', last_time.getTime()); //series.invalidate();\n      }).then(function () {\n        (0, _runloop.later)(self, 'set', 'chartIsReady', true, 800);\n      });\n    },\n    chartReady: function chartReady(ev) {\n      var chartIsReady = this.chartIsReady;\n\n      if (!chartIsReady) {\n        this.doChartIsReady();\n      }\n    },\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n\n      this.mySelectedStation = this.selectedStation;\n      this.mySelectedTable = this.selectedTable;\n      this.mySelectedProperty = this.selectedProperty;\n      this.myAutoscaleY = this.autoscaleY;\n      this.set('dynmode', false);\n      var chart = am4core.create(this.elementId, am4charts.XYChart);\n      chart.preloader.disabled = true;\n      chart.dateFormatter.dateFormat = \"yyyy-MM-dd HH:mm\";\n      var dateAxisChanged = this.dateAxisChanged;\n      var dateAxis = chart.xAxes.push(new am4charts.DateAxis());\n      dateAxis.events.on(\"selectionextremeschanged\", dateAxisChanged.bind(this));\n      dateAxis.renderer.grid.template.location = 0;\n      dateAxis.renderer.labels.template.rotation = -66; //dateAxis.renderer.minGridDistance = 0;\n\n      dateAxis.renderer.minGridDistance = 18;\n      dateAxis.baseInterval = {\n        timeUnit: \"minute\",\n        count: 60\n      }; //dateAxis.groupData = false;\n\n      dateAxis.tooltipDateFormat = \"yyyy-MM-dd\";\n      dateAxis.title.text = \"Timestamp (UTC)\";\n      this.set('dateAxis', dateAxis);\n      var dateAxisTooltip = dateAxis.tooltip;\n      dateAxisTooltip.background.fill = am4core.color(\"#120f1d\");\n      dateAxisTooltip.background.strokeWidth = 1;\n      dateAxisTooltip.background.cornerRadius = 3;\n      dateAxisTooltip.background.pointerLength = 10;\n      var dropShadow = new am4core.DropShadowFilter();\n      dropShadow.dy = 1;\n      dropShadow.dx = 1;\n      dropShadow.opacity = 0.5;\n      dateAxisTooltip.filters.push(dropShadow);\n      chart.scrollbarX = new am4charts.XYChartScrollbar();\n      chart.scrollbarX.orientation = \"horizontal\";\n      chart.scrollbarX.updateWhileMoving = false;\n      chart.scrollbarX.parent = chart.topAxesContainer;\n      chart.cursor = new am4charts.XYCursor();\n      chart.legend = new am4charts.Legend();\n      var chartReady = this.chartReady;\n      chart.events.on(\"ready\", chartReady.bind(this));\n      this.set('chart', chart);\n      (0, _runloop.later)(this, function () {\n        this.reBuildChart();\n      }, 1);\n    },\n    reBuildChart: function reBuildChart() {\n      var chart = this.chart;\n      var init_data = [];\n      var init_preview_data = [];\n      var selectedProperty = this.mySelectedProperty; //chart.dateFormatter.inputDateFormat = \"yyyy-MM-dd'T'HH:mm:ss'Z'\";\n\n      chart.yAxes.clear();\n      var valueAxis1 = chart.yAxes.push(new am4charts.ValueAxis());\n      valueAxis1.title.text = \"Measure\";\n\n      if (this.autoscaleY) {\n        valueAxis1.min = undefined;\n      } else {\n        valueAxis1.min = 0;\n      }\n\n      valueAxis1.tooltip.disabled = false;\n      valueAxis1.renderer.line.strokeOpacity = 1;\n      valueAxis1.renderer.line.strokeWidth = 2;\n      this.set(\"valueAxis1\", valueAxis1); //valueAxis1.renderer.minWidth = 35;\n      // //rainfallAxis.title.rotatation = 180;\n      //rainfallAxis.renderer.minWidth = 35;\n      // let valueAxis3 = chart.yAxes.push(new am4charts.ValueAxis());\n      // valueAxis3.min = 0;\n      // valueAxis3.tooltip.disabled = false;\n      // valueAxis3.renderer.line.strokeOpacity = 1;\n      // valueAxis3.renderer.line.strokeWidth = 2;\n      // valueAxis3.renderer.opposite = true;\n      // //valueAxis3.renderer.minWidth = 35;\n\n      chart.series.clear();\n      var series1 = chart.series.push(new am4charts.LineSeries());\n      series1.data = init_data;\n      series1.yAxis = valueAxis1;\n      series1.dataFields.dateX = \"time\";\n      series1.dataFields.valueY = selectedProperty;\n      series1.name = selectedProperty;\n      series1.strokeWidth = 2;\n      series1.minBulletDistance = 0;\n      series1.connect = false;\n      series1.autoGapCount = 3.0;\n      series1.showOnInit = false;\n      series1.stroke = \"#3cca5e\";\n      series1.fill = \"#2de968\"; //valueAxis1.renderer.line.stroke = series1.stroke;\n\n      series1.tooltipText = \"Time: [bold]{dateX}[/]\\n\" + selectedProperty + \" [bold]{valueY}[/]\";\n      series1.events.on(\"validated\", function () {\n        this.set(\"series1ready\", true);\n      }, this);\n      this.set('series1', series1);\n      var preview_series = chart.series.push(new am4charts.LineSeries());\n      preview_series.data = init_preview_data;\n      preview_series.hiddenInLegend = true;\n      preview_series.dataFields.dateX = \"time\";\n      preview_series.dataFields.valueY = selectedProperty;\n      preview_series.minBulletDistance = 0;\n      preview_series.connect = false;\n      preview_series.autoGapCount = 3.0;\n      preview_series.showOnInit = false;\n      this.set(\"preview_series\", preview_series);\n      chart.scrollbarX.series.clear();\n      chart.scrollbarX.series.push(preview_series);\n      var scrollbarXAxis = chart.scrollbarX.scrollbarChart.xAxes.getIndex(0);\n      scrollbarXAxis.baseInterval = {\n        timeUnit: \"hour\",\n        count: 48\n      };\n      scrollbarXAxis.renderer.labels.template.rotation = 0;\n      scrollbarXAxis.renderer.minGridDistance = 40;\n      scrollbarXAxis.renderer.inside = false;\n    },\n    propertyChanged: (0, _object.observer)('selectedProperty', function () {\n      this.set('mySelectedProperty', this.selectedProperty);\n      this.set('preview_series', null);\n      this.set('series1', null);\n      this.set('chartIsReady', false);\n      (0, _runloop.later)(this, function () {\n        this.reBuildChart();\n        (0, _runloop.later)(this, function () {\n          this.chartReady();\n        }, 1);\n      }, 1);\n    }),\n    levelChanged: (0, _object.observer)('selectedTable', function () {\n      this.set('mySelectedTable', this.selectedTable);\n      this.set('preview_series', null);\n      this.set('series1', null);\n      this.set('chartIsReady', false);\n      (0, _runloop.later)(this, function () {\n        this.reBuildChart();\n        (0, _runloop.later)(this, function () {\n          this.chartReady();\n        }, 1);\n      }, 1);\n    }),\n    stationChanged: (0, _object.observer)('selectedStation', function () {\n      this.set('mySelectedStation', this.selectedStation);\n      this.set('preview_series', null);\n      this.set('series1', null);\n      this.set('chartIsReady', false);\n      (0, _runloop.later)(this, function () {\n        this.reBuildChart();\n        (0, _runloop.later)(this, function () {\n          this.chartReady();\n        }, 1);\n      }, 1);\n    }),\n    autoscaleYChanged: (0, _object.observer)('autoscaleY', function () {\n      this.set('myAutoscaleY', this.autoscaleY);\n      var chart = this.chart;\n      var valueAxis1 = this.valueAxis1;\n\n      if (chart && valueAxis1) {\n        if (this.autoscaleY) {\n          valueAxis1.min = undefined;\n        } else {\n          valueAxis1.min = 0;\n        }\n      }\n    }),\n    willDestroyElement: function willDestroyElement() {\n      if (this.chart) {\n        this.chart.dispose();\n      }\n\n      this._super.apply(this, arguments);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/components/cosmoz-many-viz\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@ember/service\", \"cosmoz-ui/mixins/with-root\"], function (_exports, _component, _object, _service, _withRoot) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _component.default.extend(_withRoot.default, {\n    moment: (0, _service.inject)(),\n    init: function init() {\n      var m = this.moment;\n\n      this._super.apply(this, arguments);\n\n      this.allSites = null;\n      this.selectedStationNo = 0;\n      this.selectedStation = null;\n      this.selectedTable = \"L4\";\n      this.selectedProperty = \"\";\n      this.autoscaleY = false;\n      this.theStore = null;\n    },\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n\n      var element = this.element;\n      this.set('allSites', this.allStations);\n      this.set('theStore', this.store);\n    },\n    selectedStationNoChanged: (0, _object.observer)('selectedStationNo', function () {\n      var selectedStationNo = this.selectedStationNo;\n\n      if (selectedStationNo) {\n        var self = this;\n        this.theStore.findRecord('station', selectedStationNo).then(function (a) {\n          self.set('selectedStation', a);\n        });\n      }\n    }),\n    propsList: (0, _object.computed)('selectedTable', 'selectedStation', function () {\n      var selectedTable = this.selectedTable;\n      var selectedStation = this.selectedStation;\n\n      if (selectedStation === null || selectedTable === null || selectedTable === undefined) {\n        return null;\n      }\n\n      if (selectedTable === \"R\" || selectedTable === \"r\") {\n        return ['count', 'battery', 'external_temperature', 'external_humidity', 'internal_temperature', 'internal_humidity'];\n      } else if (selectedTable === \"L1\") {\n        return ['count', 'battery', 'external_temperature', 'external_humidity', 'internal_temperature', 'internal_humidity'];\n      } else if (selectedTable === \"L2\") {\n        return ['count', 'corr_count', 'intensity_corr', \"press_corr\", \"wv_corr\"];\n      } else if (selectedTable === \"L3\") {\n        return ['soil_moist', 'effective_depth', 'rainfall'];\n      } else if (selectedTable === \"L4\") {\n        return ['soil_moist_filtered', 'depth_filtered', 'rainfall'];\n      } else if (selectedTable === 'I' || selectedTable === \"i\") {\n        return ['intensity', 'bad_data_flag'];\n      } else {\n        return null;\n      }\n    }),\n    showChart: (0, _object.computed)('selectedProperty', 'selectedStation', function () {\n      var selectedProperty = this.selectedProperty;\n      var selectedStation = this.selectedStation;\n      return selectedProperty && selectedProperty !== '' && selectedStation;\n    }),\n    actions: {\n      tableSelectboxChanged: function tableSelectboxChanged(ev) {\n        this.set('selectedTable', ev);\n      },\n      siteSelectboxChanged: function siteSelectboxChanged(ev) {\n        this.set('selectedStationNo', ev);\n      },\n      propertySelectboxChanged: function propertySelectboxChanged(ev) {\n        this.set('selectedProperty', ev);\n      },\n      changedAutoscaleY: function changedAutoscaleY(ev) {\n        this.set('autoscaleY', ev.target.checked || false);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/components/cosmoz-site-popup\", [\"exports\", \"@ember/component\", \"ember-data\", \"@ember/object\", \"cosmoz-ui/mixins/with-root\"], function (_exports, _component, _emberData, _object, _withRoot) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _component.default.extend(_withRoot.default, {\n    init: function init() {\n      this._super.apply(this, arguments);\n    },\n    lastDataDatetime: (0, _object.computed)('site.lastDataDatetime', function () {\n      var p = this.site.lastDataDatetime.then(function (dt) {\n        if (dt === undefined || dt === null) {\n          return \"Never\";\n        } else {\n          return dt;\n        }\n      });\n      return _emberData.default.PromiseObject.create({\n        promise: p\n      });\n    }),\n    lastSoilMoisture: (0, _object.computed)('site.lastSoilMoisture', function () {\n      var p = this.site.lastSoilMoisture.then(function (sm) {\n        if (sm === undefined || sm === null) {\n          return \"No Data\";\n        } else {\n          return \"\" + sm.toFixed(3) + \"%\";\n        }\n      });\n      return _emberData.default.PromiseObject.create({\n        promise: p\n      });\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/components/cosmoz-site-viewer\", [\"exports\", \"@ember/component\", \"@ember/runloop\", \"@ember/object\", \"@ember/service\", \"@glimmer/tracking\", \"ember-cached-decorator-polyfill\", \"cosmoz-ui/mixins/with-root\", \"density-clustering\"], function (_exports, _component, _runloop, _object, _service, _tracking, _emberCachedDecoratorPolyfill, _withRoot, _densityClustering) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\n  function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  //TODO: Change WithRootMixin to service or class-decorator\n  var CosmozSiteViewerComponent = (_class = /*#__PURE__*/function (_Component$extend) {\n    _inherits(CosmozSiteViewerComponent, _Component$extend);\n\n    var _super = _createSuper(CosmozSiteViewerComponent);\n\n    function CosmozSiteViewerComponent() {\n      var _this;\n\n      _classCallCheck(this, CosmozSiteViewerComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"moment\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"currentUser\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"imageElement\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"tempImage\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"apiDateOffsetString\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"selectedTimeFilterBegin\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"selectedTimeFilterEnd\", _descriptor7, _assertThisInitialized(_this));\n\n      var m = _this.moment;\n      _this.selectedTimeFilterBegin = m.utc().subtract(1, 'year');\n      _this.selectedTimeFilterEnd = m.utc();\n      return _this;\n    }\n\n    _createClass(CosmozSiteViewerComponent, [{\n      key: \"sortedSites\",\n      get: function get() {\n        return this.model.sortBy('site_no');\n      }\n    }, {\n      key: \"sitesLoadingProgress\",\n      get: function get() {\n        var sites = this.model.toArray();\n        return {\n          loaded: sites.every(function (s) {\n            return s.get('dynamicStatus.content') !== \"waiting\";\n          }),\n          sitesLoaded: sites.filter(function (s) {\n            return s.get('dynamicStatus.content') !== \"waiting\";\n          }).length,\n          sitesTotal: sites.length\n        };\n      }\n    }, {\n      key: \"clusteredSites\",\n      get: function get() {\n        var _this2 = this;\n\n        var sites = this.model.toArray();\n        var dataset = sites.map(function (s) {\n          return [s.get('latitude'), s.get('longitude')];\n        });\n        var dbscan = new _densityClustering.DBSCAN();\n        var clusteredIndices = dbscan.run(dataset, 0.2, 1);\n        clusteredIndices = [].concat(_toConsumableArray(clusteredIndices[0].map(function (c) {\n          return [c];\n        })), _toConsumableArray(clusteredIndices.slice(1)));\n        return {\n          clusters: clusteredIndices.map(function (c) {\n            var clusteredSites = c.map(function (s) {\n              return {\n                pinColour: _this2.getSitePinColourURL(sites[s].get('dynamicStatus.content')),\n                details: sites[s]\n              };\n            });\n            return {\n              centroid: {\n                latitude: clusteredSites.map(function (s) {\n                  return s.latitude;\n                }).reduce(function (p, c) {\n                  return p + c;\n                }) / clusteredSites.length,\n                longitude: clusteredSites.map(function (s) {\n                  return s.longitude;\n                }).reduce(function (p, c) {\n                  return p + c;\n                }) / clusteredSites.length\n              },\n              sites: clusteredSites\n            };\n          })\n        };\n      }\n    }, {\n      key: \"createCustomClusterIcon\",\n      value: function createCustomClusterIcon(cluster) {\n        return L.divIcon({\n          html: \"\\n        <div class=\\\"map-cluster-marker\\\">\\n            <img class=\\\"map-cluster-marker-image\\\" src=\\\"https://cdn.rawgit.com/pointhi/leaflet-color-markers/master/img/marker-icon-2x-blue.png\\\" />\\n            <span class=\\\"map-cluster-marker-badge\\\">x\".concat(cluster.getChildCount(), \"</span>\\n        </div>\\n        \")\n        });\n      }\n    }, {\n      key: \"getSitePinColourURL\",\n      value: function getSitePinColourURL(status) {\n        var baseURL = 'https://cdn.rawgit.com/pointhi/leaflet-color-markers/master/img/';\n\n        switch (status) {\n          case \"decommissioned\":\n            return \"\".concat(baseURL, \"marker-icon-2x-orange.png\");\n\n          case \"live\":\n            return \"\".concat(baseURL, \"marker-icon-2x-green.png\");\n\n          case \"delayed\":\n            return \"\".concat(baseURL, \"marker-icon-2x-gold.png\");\n\n          case \"offline\":\n            return \"\".concat(baseURL, \"marker-icon-2x-red.png\");\n\n          case \"destroyed\":\n            return \"\".concat(baseURL, \"marker-icon-2x-black.png\");\n\n          default:\n            return \"\".concat(baseURL, \"marker-icon-2x-grey.png\");\n        }\n      } //relies on photoIsVerticalStep1 and tempImage tracked\n\n    }, {\n      key: \"photoIsVertical\",\n      get: function get() {\n        var step1 = this.photoIsVerticalStep1;\n        var tempImage = this.tempImage;\n\n        if (!tempImage) {\n          return false;\n        }\n\n        var img = this.imageElement;\n\n        if (!img) {\n          return false;\n        }\n\n        var clientWidth = parseInt('' + img.width);\n\n        if (tempImage !== step1) {\n          return false;\n        }\n\n        var realHeight = parseInt('' + tempImage.height);\n        var realWidth = parseInt('' + tempImage.width);\n        tempImage.style.maxWidth = '' + clientWidth + 'px';\n        var adjHeight = parseInt('' + tempImage.height);\n        document.body.removeChild(tempImage);\n\n        if (!realHeight || !realWidth) {\n          return false;\n        }\n\n        return realHeight > realWidth || adjHeight > 800;\n      }\n    }, {\n      key: \"photoIsVerticalStep1\",\n      get: function get() {\n        var img = this.imageElement;\n\n        if (!img) {\n          return false;\n        }\n\n        var clientWidth = parseInt('' + img.width);\n\n        if (!clientWidth) {\n          return false;\n        }\n\n        var imgcopy = document.createElement('img');\n        imgcopy.setAttribute('src', img.getAttribute('src'));\n        imgcopy.setAttribute('id', 'tempImage'); //Markup for a final removing\n\n        imgcopy.style.cssText = 'visibility: hidden, position: absolute, left:-9999px;'; //hide copy\n\n        var self = this;\n\n        var setTempImage = function setTempImage(ev) {\n          (0, _object.set)(self, 'tempImage', ev.target);\n        };\n\n        imgcopy.addEventListener('load', setTempImage);\n        document.body.appendChild(imgcopy);\n        return imgcopy;\n      } // depends on selectedTimeFilterBegin and selectedTimeFilterEnd tracked\n\n    }, {\n      key: \"timeQueryFilter\",\n      get: function get() {\n        var selectedTimeFilterBegin = this.selectedTimeFilterBegin;\n        var selectedTimeFilterEnd = this.selectedTimeFilterEnd;\n        var startString;\n        var endString;\n\n        if (selectedTimeFilterBegin == null) {\n          startString = '';\n        } else {\n          startString = '&startdate=' + selectedTimeFilterBegin.format();\n        }\n\n        if (selectedTimeFilterEnd == null) {\n          endString = '';\n        } else {\n          endString = '&enddate=' + selectedTimeFilterEnd.format() + '&count=0';\n        }\n\n        return '' + startString + endString;\n      }\n    }, {\n      key: \"didInsertElement\",\n      value: function didInsertElement() {\n        var _get2;\n\n        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n          args[_key2] = arguments[_key2];\n        }\n\n        (_get2 = _get(_getPrototypeOf(CosmozSiteViewerComponent.prototype), \"didInsertElement\", this)).call.apply(_get2, [this].concat(args));\n\n        var element = this.element;\n        var multiple = this.multiple;\n\n        if (multiple) {\n          return;\n        }\n\n        var self = this;\n\n        var doImg = function doImg(ev) {\n          var img1 = document.getElementById('mainSiteImage');\n\n          var imageLoaded = function imageLoaded(setImg) {\n            return (0, _object.set)(self, 'imageElement', setImg);\n          };\n\n          if (img1) {\n            if (img1.width > 0) {\n              imageLoaded.apply(null, [img1]);\n            } else {\n              this.addEventListener('load', imageLoaded.bind(null, img1));\n            }\n          }\n        };\n\n        if (document.readyState === 'complete') {\n          doImg.apply(null, [null]);\n        } else {\n          document.body.addEventListener('load', doImg);\n        }\n      }\n    }, {\n      key: \"apiDateOffsetStringChanged\",\n      value: function apiDateOffsetStringChanged() {\n        var apiDateOffsetString = this.apiDateOffsetString;\n\n        if (apiDateOffsetString.length < 2) {\n          (0, _object.set)(this, 'selectedTimeFilterBegin', null);\n          (0, _object.set)(this, 'selectedTimeFilterEnd', null);\n          return;\n        }\n\n        var changed_vals = apiDateOffsetString.split(' ', 2);\n        var m = this.moment;\n        var now_date = m.utc();\n        var startdate = m.utc().subtract(changed_vals[0], changed_vals[1]);\n        (0, _object.set)(this, 'selectedTimeFilterBegin', startdate);\n        (0, _object.set)(this, 'selectedTimeFilterEnd', now_date);\n      }\n    }, {\n      key: \"dateSelectboxChanged\",\n      value: function dateSelectboxChanged(changed_val, event) {\n        (0, _object.set)(this, 'apiDateOffsetString', changed_val);\n        (0, _runloop.later)(this, 'apiDateOffsetStringChanged', 1);\n      }\n    }]);\n\n    return CosmozSiteViewerComponent;\n  }(_component.default.extend(_withRoot.default, {})), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"moment\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"currentUser\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"imageElement\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return undefined;\n    }\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"tempImage\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return undefined;\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"apiDateOffsetString\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '1 Y';\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"selectedTimeFilterBegin\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"selectedTimeFilterEnd\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"photoIsVertical\", [_emberCachedDecoratorPolyfill.cached], Object.getOwnPropertyDescriptor(_class.prototype, \"photoIsVertical\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"photoIsVerticalStep1\", [_emberCachedDecoratorPolyfill.cached], Object.getOwnPropertyDescriptor(_class.prototype, \"photoIsVerticalStep1\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"dateSelectboxChanged\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"dateSelectboxChanged\"), _class.prototype)), _class);\n  _exports.default = CosmozSiteViewerComponent;\n});","define(\"cosmoz-ui/components/div-overlay-layer\", [\"exports\", \"ember-leaflet/components/div-overlay-layer\"], function (_exports, _divOverlayLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _divOverlayLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/ember-flatpickr\", [\"exports\", \"ember-flatpickr/components/ember-flatpickr\"], function (_exports, _emberFlatpickr) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberFlatpickr.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/ember-popper-targeting-parent\", [\"exports\", \"ember-popper/components/ember-popper-targeting-parent\"], function (_exports, _emberPopperTargetingParent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopperTargetingParent.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/ember-popper\", [\"exports\", \"ember-popper/components/ember-popper\"], function (_exports, _emberPopper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopper.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/errors-for\", [\"exports\", \"ember-foxy-forms/components/errors-for\"], function (_exports, _errorsFor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _errorsFor.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/field-for\", [\"exports\", \"ember-foxy-forms/components/field-for\"], function (_exports, _fieldFor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _fieldFor.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-button\", [\"exports\", \"ember-foxy-forms/components/form-button\"], function (_exports, _formButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _formButton.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-checkbox-select\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-checkbox-select\"], function (_exports, _ffCheckboxSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffCheckboxSelect.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-checkbox\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-checkbox\"], function (_exports, _ffCheckbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffCheckbox.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-color\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-color\"], function (_exports, _ffColor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffColor.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-currency\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-currency\"], function (_exports, _ffCurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffCurrency.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-custom-display-value\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-custom-display-value\"], function (_exports, _ffCustomDisplayValue) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffCustomDisplayValue.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-custom\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-custom\"], function (_exports, _ffCustom) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffCustom.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-date\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-date\"], function (_exports, _ffDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffDate.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-datetime\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-datetime\"], function (_exports, _ffDatetime) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffDatetime.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-email\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-email\"], function (_exports, _ffEmail) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffEmail.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-input\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-input\"], function (_exports, _ffInput) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffInput.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-multiple-input\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-multiple-input\"], function (_exports, _ffMultipleInput) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffMultipleInput.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-number\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-number\"], function (_exports, _ffNumber) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffNumber.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-password\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-password\"], function (_exports, _ffPassword) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffPassword.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-radio\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-radio\"], function (_exports, _ffRadio) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffRadio.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-range\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-range\"], function (_exports, _ffRange) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffRange.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-search\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-search\"], function (_exports, _ffSearch) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffSearch.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-select\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-select\"], function (_exports, _ffSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffSelect.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-tel\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-tel\"], function (_exports, _ffTel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffTel.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-textarea\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-textarea\"], function (_exports, _ffTextarea) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffTextarea.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-time\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-time\"], function (_exports, _ffTime) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffTime.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/ff-url\", [\"exports\", \"ember-foxy-forms/components/form-controls/ff-url\"], function (_exports, _ffUrl) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ffUrl.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form-controls/file\", [\"exports\", \"@ember/component\", \"@ember/template-factory\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"cosmoz-ui/config/environment\"], function (_exports, _component, _templateFactory, _component2, _tracking, _object, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  var __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div ...attributes>\n    <input\n      id={{@controlId}}\n      name='file'\n      type='file'\n      disabled={{@disabled}}\n      readonly={{@readonly}}\n      accept=\"image/png, image/jpeg\"\n      {{on \"change\" this.fileChanged}}/>\n    {{#if @value}}\n      <div>{{@value}}</div>\n      {{#if @file}}\n        <div>File will be uploaded on save</div>\n      {{else}}\n        <img src=\"{{this.imageBaseUrl}}/{{@value}}?hack={{@fileUploaded}}\"\n          {{!-- onload={{this.onImgLoaded}}\n          onerror={{this.onImgFailed}} --}}\n          style=\"width: 100%\"  />\n      {{/if}}\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"hmE3yUZg\",\n    \"block\": \"[[[11,0],[17,1],[12],[1,\\\"\\\\n  \\\"],[11,\\\"input\\\"],[16,1,[30,2]],[24,3,\\\"file\\\"],[16,\\\"disabled\\\",[30,3]],[16,\\\"readonly\\\",[30,4]],[24,\\\"accept\\\",\\\"image/png, image/jpeg\\\"],[24,4,\\\"file\\\"],[4,[38,0],[\\\"change\\\",[30,0,[\\\"fileChanged\\\"]]],null],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,5],[[[1,\\\"    \\\"],[10,0],[12],[1,[30,5]],[13],[1,\\\"\\\\n\\\"],[41,[30,6],[[[1,\\\"      \\\"],[10,0],[12],[1,\\\"File will be uploaded on save\\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"imageBaseUrl\\\"]],\\\"/\\\",[30,5],\\\"?hack=\\\",[30,7]]]],[14,5,\\\"width: 100%\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[13]],[\\\"&attrs\\\",\\\"@controlId\\\",\\\"@disabled\\\",\\\"@readonly\\\",\\\"@value\\\",\\\"@file\\\",\\\"@fileUploaded\\\"],false,[\\\"on\\\",\\\"if\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/components/form-controls/file.hbs\",\n    \"isStrictMode\": false\n  });\n\n  var FormControlsFileComponent = (_class = /*#__PURE__*/function (_Component) {\n    _inherits(FormControlsFileComponent, _Component);\n\n    var _super = _createSuper(FormControlsFileComponent);\n\n    function FormControlsFileComponent() {\n      _classCallCheck(this, FormControlsFileComponent);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(FormControlsFileComponent, [{\n      key: \"imageBaseUrl\",\n      get: // @tracked\n      // imgAvailable = true;\n      function get() {\n        return _environment.default.APP.IMAGE_BASE_URL;\n      } // @action\n      // onImgLoaded(e) {\n      //   this.imgAvailable = true;\n      // }\n      // @action\n      // onImgFailed(e) {\n      //   this.imgAvailable = false;\n      // }\n\n    }, {\n      key: \"fileChanged\",\n      value: function fileChanged(e) {\n        // this.args.onChange(this.args.value + 1);\n        var file = e.target.files[0];\n\n        if (this.args.onChange) {\n          this.args.onChange(file.name);\n        }\n\n        if (this.args.onFileSelected) {\n          this.args.onFileSelected(file);\n        }\n      }\n    }]);\n\n    return FormControlsFileComponent;\n  }(_component2.default), (_applyDecoratedDescriptor(_class.prototype, \"fileChanged\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"fileChanged\"), _class.prototype)), _class);\n  _exports.default = FormControlsFileComponent;\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, FormControlsFileComponent);\n});","define(\"cosmoz-ui/components/form-for\", [\"exports\", \"ember-foxy-forms/components/form-for\"], function (_exports, _formFor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _formFor.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/form\", [\"exports\", \"ember-foxy-forms/components/form\"], function (_exports, _form) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _form.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/geojson-layer\", [\"exports\", \"ember-leaflet/components/geojson-layer\"], function (_exports, _geojsonLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _geojsonLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/image-layer\", [\"exports\", \"ember-leaflet/components/image-layer\"], function (_exports, _imageLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _imageLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/interactive-layer\", [\"exports\", \"ember-leaflet/components/interactive-layer\"], function (_exports, _interactiveLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _interactiveLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/label-for\", [\"exports\", \"ember-foxy-forms/components/label-for\"], function (_exports, _labelFor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _labelFor.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/leaflet-map\", [\"exports\", \"ember-leaflet/components/leaflet-map\"], function (_exports, _leafletMap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _leafletMap.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/marker-cluster-layer\", [\"exports\", \"ember-leaflet-marker-cluster/components/marker-cluster-layer\"], function (_exports, _markerClusterLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _markerClusterLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/marker-layer\", [\"exports\", \"ember-leaflet/components/marker-layer\"], function (_exports, _markerLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _markerLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table-server-paginated\", [\"exports\", \"ember-models-table/components/models-table-server-paginated\"], function (_exports, _modelsTableServerPaginated) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _modelsTableServerPaginated.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table\", [\"exports\", \"ember-models-table/components/models-table\"], function (_exports, _modelsTable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _modelsTable.default;\n  _exports.default = _default;\n});","define(\"cosmoz-ui/components/models-table/cell-column-summary\", [\"exports\", \"ember-models-table/components/models-table/cell-column-summary\"], function (_exports, _cellColumnSummary) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cellColumnSummary.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/cell-content-display\", [\"exports\", \"ember-models-table/components/models-table/cell-content-display\"], function (_exports, _cellContentDisplay) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cellContentDisplay.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/cell-content-edit\", [\"exports\", \"ember-models-table/components/models-table/cell-content-edit\"], function (_exports, _cellContentEdit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cellContentEdit.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/cell-edit-toggle\", [\"exports\", \"ember-models-table/components/models-table/cell-edit-toggle\"], function (_exports, _cellEditToggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cellEditToggle.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/cell\", [\"exports\", \"ember-models-table/components/models-table/cell\"], function (_exports, _cell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cell.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/columns-dropdown\", [\"exports\", \"ember-models-table/components/models-table/columns-dropdown\"], function (_exports, _columnsDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _columnsDropdown.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/columns-hidden\", [\"exports\", \"ember-models-table/components/models-table/columns-hidden\"], function (_exports, _columnsHidden) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _columnsHidden.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/data-group-by-select\", [\"exports\", \"ember-models-table/components/models-table/data-group-by-select\"], function (_exports, _dataGroupBySelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dataGroupBySelect.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/expand-all-toggle\", [\"exports\", \"ember-models-table/components/models-table/expand-all-toggle\"], function (_exports, _expandAllToggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _expandAllToggle.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/expand-toggle\", [\"exports\", \"ember-models-table/components/models-table/expand-toggle\"], function (_exports, _expandToggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _expandToggle.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/footer\", [\"exports\", \"ember-models-table/components/models-table/footer\"], function (_exports, _footer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _footer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/global-filter\", [\"exports\", \"ember-models-table/components/models-table/global-filter\"], function (_exports, _globalFilter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _globalFilter.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/group-summary-row\", [\"exports\", \"ember-models-table/components/models-table/group-summary-row\"], function (_exports, _groupSummaryRow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _groupSummaryRow.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/grouped-header\", [\"exports\", \"ember-models-table/components/models-table/grouped-header\"], function (_exports, _groupedHeader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _groupedHeader.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/no-data\", [\"exports\", \"ember-models-table/components/models-table/no-data\"], function (_exports, _noData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _noData.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/page-size-select\", [\"exports\", \"ember-models-table/components/models-table/page-size-select\"], function (_exports, _pageSizeSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pageSizeSelect.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/pagination-numeric\", [\"exports\", \"ember-models-table/components/models-table/pagination-numeric\"], function (_exports, _paginationNumeric) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _paginationNumeric.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/pagination-simple\", [\"exports\", \"ember-models-table/components/models-table/pagination-simple\"], function (_exports, _paginationSimple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _paginationSimple.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/row-expand\", [\"exports\", \"ember-models-table/components/models-table/row-expand\"], function (_exports, _rowExpand) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowExpand.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/row-filtering-cell\", [\"exports\", \"ember-models-table/components/models-table/row-filtering-cell\"], function (_exports, _rowFilteringCell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/row-filtering\", [\"exports\", \"ember-models-table/components/models-table/row-filtering\"], function (_exports, _rowFiltering) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowFiltering.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/row-group-toggle\", [\"exports\", \"ember-models-table/components/models-table/row-group-toggle\"], function (_exports, _rowGroupToggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowGroupToggle.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/row-grouping\", [\"exports\", \"ember-models-table/components/models-table/row-grouping\"], function (_exports, _rowGrouping) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowGrouping.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/row-select-all-checkbox\", [\"exports\", \"ember-models-table/components/models-table/row-select-all-checkbox\"], function (_exports, _rowSelectAllCheckbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSelectAllCheckbox.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/row-select-checkbox\", [\"exports\", \"ember-models-table/components/models-table/row-select-checkbox\"], function (_exports, _rowSelectCheckbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSelectCheckbox.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/row-sorting-cell\", [\"exports\", \"ember-models-table/components/models-table/row-sorting-cell\"], function (_exports, _rowSortingCell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSortingCell.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/row-sorting\", [\"exports\", \"ember-models-table/components/models-table/row-sorting\"], function (_exports, _rowSorting) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSorting.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/row\", [\"exports\", \"ember-models-table/components/models-table/row\"], function (_exports, _row) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _row.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/select\", [\"exports\", \"ember-models-table/components/models-table/select\"], function (_exports, _select) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _select.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/summary\", [\"exports\", \"ember-models-table/components/models-table/summary\"], function (_exports, _summary) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _summary.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/table-body\", [\"exports\", \"ember-models-table/components/models-table/table-body\"], function (_exports, _tableBody) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tableBody.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/table-footer\", [\"exports\", \"ember-models-table/components/models-table/table-footer\"], function (_exports, _tableFooter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tableFooter.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/table-header\", [\"exports\", \"ember-models-table/components/models-table/table-header\"], function (_exports, _tableHeader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tableHeader.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/table\", [\"exports\", \"ember-models-table/components/models-table/table\"], function (_exports, _table) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _table.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/bootstrap3/row-select-all-checkbox\", [\"exports\", \"ember-models-table/components/models-table/themes/bootstrap3/row-select-all-checkbox\"], function (_exports, _rowSelectAllCheckbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSelectAllCheckbox.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/bootstrap4/columns-dropdown\", [\"exports\", \"ember-models-table/components/models-table/themes/bootstrap4/columns-dropdown\"], function (_exports, _columnsDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _columnsDropdown.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/bootstrap4/data-group-by-select\", [\"exports\", \"ember-models-table/components/models-table/themes/bootstrap4/data-group-by-select\"], function (_exports, _dataGroupBySelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dataGroupBySelect.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/bootstrap4/global-filter\", [\"exports\", \"ember-models-table/components/models-table/themes/bootstrap4/global-filter\"], function (_exports, _globalFilter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _globalFilter.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/bootstrap4/row-filtering-cell\", [\"exports\", \"ember-models-table/components/models-table/themes/bootstrap4/row-filtering-cell\"], function (_exports, _rowFilteringCell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-bootstrap-v3/columns-dropdown\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v3/columns-dropdown\"], function (_exports, _columnsDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _columnsDropdown.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-bootstrap-v3/data-group-by-select\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v3/data-group-by-select\"], function (_exports, _dataGroupBySelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dataGroupBySelect.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-bootstrap-v3/global-filter\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v3/global-filter\"], function (_exports, _globalFilter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _globalFilter.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-bootstrap-v3/row-filtering-cell\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v3/row-filtering-cell\"], function (_exports, _rowFilteringCell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-bootstrap-v3/row-select-all-checkbox\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v3/row-select-all-checkbox\"], function (_exports, _rowSelectAllCheckbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSelectAllCheckbox.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-bootstrap-v3/summary\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v3/summary\"], function (_exports, _summary) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _summary.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-bootstrap-v4/columns-dropdown\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v4/columns-dropdown\"], function (_exports, _columnsDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _columnsDropdown.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-bootstrap-v4/data-group-by-select\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v4/data-group-by-select\"], function (_exports, _dataGroupBySelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dataGroupBySelect.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-bootstrap-v4/global-filter\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v4/global-filter\"], function (_exports, _globalFilter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _globalFilter.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-bootstrap-v4/row-filtering-cell\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v4/row-filtering-cell\"], function (_exports, _rowFilteringCell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-bootstrap-v4/summary\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v4/summary\"], function (_exports, _summary) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _summary.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-paper/cell-content-edit\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/cell-content-edit\"], function (_exports, _cellContentEdit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cellContentEdit.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-paper/cell-edit-toggle\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/cell-edit-toggle\"], function (_exports, _cellEditToggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cellEditToggle.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-paper/columns-dropdown\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/columns-dropdown\"], function (_exports, _columnsDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _columnsDropdown.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-paper/data-group-by-select\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/data-group-by-select\"], function (_exports, _dataGroupBySelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dataGroupBySelect.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-paper/expand-all-toggle\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/expand-all-toggle\"], function (_exports, _expandAllToggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _expandAllToggle.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-paper/expand-toggle\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/expand-toggle\"], function (_exports, _expandToggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _expandToggle.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-paper/global-filter\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/global-filter\"], function (_exports, _globalFilter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _globalFilter.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-paper/page-size-select\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/page-size-select\"], function (_exports, _pageSizeSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pageSizeSelect.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-paper/pagination-numeric\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/pagination-numeric\"], function (_exports, _paginationNumeric) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _paginationNumeric.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-paper/pagination-simple\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/pagination-simple\"], function (_exports, _paginationSimple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _paginationSimple.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-paper/row-filtering-cell\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/row-filtering-cell\"], function (_exports, _rowFilteringCell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-paper/row-select-all-checkbox\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/row-select-all-checkbox\"], function (_exports, _rowSelectAllCheckbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSelectAllCheckbox.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-paper/row-select-checkbox\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/row-select-checkbox\"], function (_exports, _rowSelectCheckbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSelectCheckbox.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-paper/row-sorting-cell\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/row-sorting-cell\"], function (_exports, _rowSortingCell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSortingCell.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-paper/select\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/select\"], function (_exports, _select) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _select.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/ember-paper/summary\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/summary\"], function (_exports, _summary) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _summary.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/plain-html/columns-dropdown\", [\"exports\", \"ember-models-table/components/models-table/themes/plain-html/columns-dropdown\"], function (_exports, _columnsDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _columnsDropdown.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/plain-html/global-filter\", [\"exports\", \"ember-models-table/components/models-table/themes/plain-html/global-filter\"], function (_exports, _globalFilter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _globalFilter.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/plain-html/row-filtering-cell\", [\"exports\", \"ember-models-table/components/models-table/themes/plain-html/row-filtering-cell\"], function (_exports, _rowFilteringCell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/models-table/themes/plain-html/summary\", [\"exports\", \"ember-models-table/components/models-table/themes/plain-html/summary\"], function (_exports, _summary) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _summary.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/native-select-box\", [\"exports\", \"@zestia/ember-select-box/components/native-select-box/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _index.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/native-select-box/option\", [\"exports\", \"@zestia/ember-select-box/components/native-select-box/option/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _index.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/node\", [\"exports\", \"ember-composability-tools/components/node\"], function (_exports, _node) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _node.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/path-layer\", [\"exports\", \"ember-leaflet/components/path-layer\"], function (_exports, _pathLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pathLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/point-path-layer\", [\"exports\", \"ember-leaflet/components/point-path-layer\"], function (_exports, _pointPathLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pointPathLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/polygon-layer\", [\"exports\", \"ember-leaflet/components/polygon-layer\"], function (_exports, _polygonLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _polygonLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/polyline-layer\", [\"exports\", \"ember-leaflet/components/polyline-layer\"], function (_exports, _polylineLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _polylineLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/popup-layer\", [\"exports\", \"ember-leaflet/components/popup-layer\"], function (_exports, _popupLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _popupLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/rectangle-layer\", [\"exports\", \"ember-leaflet/components/rectangle-layer\"], function (_exports, _rectangleLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rectangleLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/root\", [\"exports\", \"ember-composability-tools/components/root\"], function (_exports, _root) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _root.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/select-box\", [\"exports\", \"@zestia/ember-select-box/components/select-box/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _index.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/select-box/group\", [\"exports\", \"@zestia/ember-select-box/components/select-box/group/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _index.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/select-box/input\", [\"exports\", \"@zestia/ember-select-box/components/select-box/input/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _index.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/select-box/option\", [\"exports\", \"@zestia/ember-select-box/components/select-box/option/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _index.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/select-box/options\", [\"exports\", \"@zestia/ember-select-box/components/select-box/options/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _index.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/select-box/selected-option\", [\"exports\", \"@zestia/ember-select-box/components/select-box/selected-option/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _index.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/select-box/selected-options\", [\"exports\", \"@zestia/ember-select-box/components/select-box/selected-options/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _index.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/site-editor\", [\"exports\", \"@ember/component\", \"@ember/template-factory\", \"@glimmer/component\", \"@ember/object\", \"fetch\", \"cosmoz-ui/config/environment\", \"@glimmer/tracking\", \"@ember/service\", \"rsvp\"], function (_exports, _component, _templateFactory, _component2, _object, _fetch, _environment, _tracking, _service, _rsvp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _descriptor2, _descriptor3, _descriptor4;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <Form @for={{@model}} @preventsNavigation={{false}} @onSubmit={{this.handleSubmit}} as |f|>\n    <div class=\"columns\">\n      <div>\n        <f.field @for=\"site_no\" @using=\"number\" @label=\"Site No\" />\n        <f.field @for=\"site_name\" @using=\"input\" @label=\"Site Name\" />\n        <f.field @for=\"tube_type\" @using=\"input\" @label=\"Tube Type\" />\n        <f.field @for=\"network\" @using=\"input\" @label=\"Network\" />\n        <f.field @for=\"imei\" @using=\"input\" @label=\"IMEI\" />\n        <f.field @for=\"sat_data_select\" @using=\"input\" @label=\"Sat Data Select\" />\n        <f.field @for=\"hydroinnova_serial_no\" @using=\"input\" @label=\"Hydroinnova Serial No\" />\n        <f.field @for=\"latitude\" @using=\"number\" @label=\"Latitude\" as |ctrl|>\n          <ctrl.control @step=\"any\" />\n        </f.field>\n        <f.field @for=\"longitude\" @using=\"number\" @label=\"Longitude\" as |ctrl|>\n          <ctrl.control @step=\"any\" />\n        </f.field>\n        <f.field @for=\"altitude\" @using=\"number\" @label=\"Altitude\" as |ctrl|>\n          <ctrl.control @step=\"any\" />\n        </f.field>\n        <f.field @for=\"installation_date\" @using=\"datetime\" @label=\"Installation Date\" />\n        <f.field @for=\"contact\" @using=\"input\" @label=\"Contact\" />\n        <f.field @for=\"email\" @using=\"email\" @label=\"Email\" />\n        <f.field @for=\"site_description\" @using=\"textarea\" @label=\"Description\" />\n        <f.field @for=\"calibration_type\" @using=\"input\" @label=\"Calibration Type\" />\n        <f.field @for=\"timezone\" @using=\"input\" @label=\"Timezone\" />\n        <f.field @for=\"site_photo_name\" @using=\"file\" @label=\"Image Filename/url\" as |ctrl|>\n          <ctrl.control @onFileSelected={{this.photoChanged}} @fileUploaded={{this.fileUploaded}} @file={{this.photoFile}}/>\n        </f.field>\n        {{!-- <f.field @for=\"status\" @using=\"input\" @label=\"Status\" /> --}}\n        <f.submit @text=\"Save\" />\n      </div>\n      <div>\n        <f.field @for=\"ref_pressure\" @using=\"number\" @label=\"Ref Pressure\" as |ctrl|>\n          <ctrl.control @step=\"any\" />\n        </f.field>\n        <f.field @for=\"ref_intensity\" @using=\"number\" @label=\"Ref Intensity\" as |ctrl|>\n          <ctrl.control @step=\"any\" />\n        </f.field>\n        <f.field @for=\"cutoff_rigidity\" @using=\"number\" @label=\"Cutoff Rigidity\" as |ctrl|>\n          <ctrl.control @step=\"any\" />\n        </f.field>\n        <f.field @for=\"elev_scaling\" @using=\"number\" @label=\"Elevation Scaling\" as |ctrl|>\n          <ctrl.control @step=\"any\" />\n        </f.field>\n        <f.field @for=\"latit_scaling\" @using=\"number\" @label=\"Latitude Scaling\" as |ctrl|>\n          <ctrl.control @step=\"any\" />\n        </f.field>\n        <f.field @for=\"scaling\" @using=\"number\" @label=\"Scaling\" as |ctrl|>\n          <ctrl.control @step=\"any\" />\n        </f.field>\n        <f.field @for=\"beta\" @using=\"number\" @label=\"Beta\" as |ctrl|>\n          <ctrl.control @step=\"any\" />\n        </f.field>\n        <f.field @for=\"n0_cal\" @using=\"number\" @label=\"N0 Cal\" as |ctrl|>\n          <ctrl.control @step=\"any\" />\n        </f.field>\n        <f.field @for=\"bulk_density\" @using=\"number\" @label=\"Bulk Density\" as |ctrl|>\n          <ctrl.control @step=\"any\" />\n        </f.field>\n        <f.field @for=\"lattice_water_g_g\" @using=\"number\" @label=\"Lattice Water (gg)\" as |ctrl|>\n          <ctrl.control @step=\"any\" />\n        </f.field>\n        <f.field @for=\"soil_organic_matter_g_g\" @using=\"number\" @label=\"Soil Organic Matter (gg)\" as |ctrl|>\n          <ctrl.control @step=\"any\" />\n        </f.field>\n        <f.field @for=\"nmdb\" @using=\"input\" @label=\"NMDB\" />\n      </div>\n    </div>\n  </Form>\n  */\n  {\n    \"id\": \"TbeJuXqe\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@for\\\",\\\"@preventsNavigation\\\",\\\"@onSubmit\\\"],[[30,1],false,[30,0,[\\\"handleSubmit\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"columns\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"site_no\\\",\\\"number\\\",\\\"Site No\\\"]],null],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"site_name\\\",\\\"input\\\",\\\"Site Name\\\"]],null],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"tube_type\\\",\\\"input\\\",\\\"Tube Type\\\"]],null],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"network\\\",\\\"input\\\",\\\"Network\\\"]],null],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"imei\\\",\\\"input\\\",\\\"IMEI\\\"]],null],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"sat_data_select\\\",\\\"input\\\",\\\"Sat Data Select\\\"]],null],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"hydroinnova_serial_no\\\",\\\"input\\\",\\\"Hydroinnova Serial No\\\"]],null],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"latitude\\\",\\\"number\\\",\\\"Latitude\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,3,[\\\"control\\\"]],null,[[\\\"@step\\\"],[\\\"any\\\"]],null],[1,\\\"\\\\n      \\\"]],[3]]]]],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"longitude\\\",\\\"number\\\",\\\"Longitude\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,4,[\\\"control\\\"]],null,[[\\\"@step\\\"],[\\\"any\\\"]],null],[1,\\\"\\\\n      \\\"]],[4]]]]],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"altitude\\\",\\\"number\\\",\\\"Altitude\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,5,[\\\"control\\\"]],null,[[\\\"@step\\\"],[\\\"any\\\"]],null],[1,\\\"\\\\n      \\\"]],[5]]]]],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"installation_date\\\",\\\"datetime\\\",\\\"Installation Date\\\"]],null],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"contact\\\",\\\"input\\\",\\\"Contact\\\"]],null],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"email\\\",\\\"email\\\",\\\"Email\\\"]],null],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"site_description\\\",\\\"textarea\\\",\\\"Description\\\"]],null],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"calibration_type\\\",\\\"input\\\",\\\"Calibration Type\\\"]],null],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"timezone\\\",\\\"input\\\",\\\"Timezone\\\"]],null],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"site_photo_name\\\",\\\"file\\\",\\\"Image Filename/url\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,6,[\\\"control\\\"]],null,[[\\\"@onFileSelected\\\",\\\"@fileUploaded\\\",\\\"@file\\\"],[[30,0,[\\\"photoChanged\\\"]],[30,0,[\\\"fileUploaded\\\"]],[30,0,[\\\"photoFile\\\"]]]],null],[1,\\\"\\\\n      \\\"]],[6]]]]],[1,\\\"\\\\n\\\"],[1,\\\"      \\\"],[8,[30,2,[\\\"submit\\\"]],null,[[\\\"@text\\\"],[\\\"Save\\\"]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"ref_pressure\\\",\\\"number\\\",\\\"Ref Pressure\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,7,[\\\"control\\\"]],null,[[\\\"@step\\\"],[\\\"any\\\"]],null],[1,\\\"\\\\n      \\\"]],[7]]]]],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"ref_intensity\\\",\\\"number\\\",\\\"Ref Intensity\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,8,[\\\"control\\\"]],null,[[\\\"@step\\\"],[\\\"any\\\"]],null],[1,\\\"\\\\n      \\\"]],[8]]]]],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"cutoff_rigidity\\\",\\\"number\\\",\\\"Cutoff Rigidity\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,9,[\\\"control\\\"]],null,[[\\\"@step\\\"],[\\\"any\\\"]],null],[1,\\\"\\\\n      \\\"]],[9]]]]],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"elev_scaling\\\",\\\"number\\\",\\\"Elevation Scaling\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,10,[\\\"control\\\"]],null,[[\\\"@step\\\"],[\\\"any\\\"]],null],[1,\\\"\\\\n      \\\"]],[10]]]]],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"latit_scaling\\\",\\\"number\\\",\\\"Latitude Scaling\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,11,[\\\"control\\\"]],null,[[\\\"@step\\\"],[\\\"any\\\"]],null],[1,\\\"\\\\n      \\\"]],[11]]]]],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"scaling\\\",\\\"number\\\",\\\"Scaling\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,12,[\\\"control\\\"]],null,[[\\\"@step\\\"],[\\\"any\\\"]],null],[1,\\\"\\\\n      \\\"]],[12]]]]],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"beta\\\",\\\"number\\\",\\\"Beta\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,13,[\\\"control\\\"]],null,[[\\\"@step\\\"],[\\\"any\\\"]],null],[1,\\\"\\\\n      \\\"]],[13]]]]],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"n0_cal\\\",\\\"number\\\",\\\"N0 Cal\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,14,[\\\"control\\\"]],null,[[\\\"@step\\\"],[\\\"any\\\"]],null],[1,\\\"\\\\n      \\\"]],[14]]]]],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"bulk_density\\\",\\\"number\\\",\\\"Bulk Density\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,15,[\\\"control\\\"]],null,[[\\\"@step\\\"],[\\\"any\\\"]],null],[1,\\\"\\\\n      \\\"]],[15]]]]],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"lattice_water_g_g\\\",\\\"number\\\",\\\"Lattice Water (gg)\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,16,[\\\"control\\\"]],null,[[\\\"@step\\\"],[\\\"any\\\"]],null],[1,\\\"\\\\n      \\\"]],[16]]]]],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"soil_organic_matter_g_g\\\",\\\"number\\\",\\\"Soil Organic Matter (gg)\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,17,[\\\"control\\\"]],null,[[\\\"@step\\\"],[\\\"any\\\"]],null],[1,\\\"\\\\n      \\\"]],[17]]]]],[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"field\\\"]],null,[[\\\"@for\\\",\\\"@using\\\",\\\"@label\\\"],[\\\"nmdb\\\",\\\"input\\\",\\\"NMDB\\\"]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[2]]]]]],[\\\"@model\\\",\\\"f\\\",\\\"ctrl\\\",\\\"ctrl\\\",\\\"ctrl\\\",\\\"ctrl\\\",\\\"ctrl\\\",\\\"ctrl\\\",\\\"ctrl\\\",\\\"ctrl\\\",\\\"ctrl\\\",\\\"ctrl\\\",\\\"ctrl\\\",\\\"ctrl\\\",\\\"ctrl\\\",\\\"ctrl\\\",\\\"ctrl\\\"],false,[\\\"form\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/components/site-editor.hbs\",\n    \"isStrictMode\": false\n  });\n\n  var SiteEditorComponent = (_class = /*#__PURE__*/function (_Component) {\n    _inherits(SiteEditorComponent, _Component);\n\n    var _super = _createSuper(SiteEditorComponent);\n\n    function SiteEditorComponent() {\n      var _this;\n\n      _classCallCheck(this, SiteEditorComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"router\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"toast\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"photoFile\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"fileUploaded\", _descriptor4, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(SiteEditorComponent, [{\n      key: \"handleSubmit\",\n      value: function handleSubmit(model) {\n        var self = this;\n\n        if (this.photoFile) {\n          var formData = new FormData();\n          formData.append('file', this.photoFile);\n          return (0, _fetch.default)(this.imageUploadUrl, {\n            method: \"POST\",\n            body: formData,\n            headers: {\n              Accept: 'application/json'\n            }\n          }).then(function (response) {\n            if (response.ok) {\n              self.fileUploaded = true;\n              self.photoFile = null;\n              return self.saveSite(model);\n            } else {\n              self.fileUploaded = false;\n              throw new Error(\"Image upload failed: \".concat(response.statusText));\n            }\n          });\n        } else return self.saveSite(model);\n      }\n    }, {\n      key: \"saveSite\",\n      value: function saveSite(model) {\n        var _this2 = this;\n\n        var self = this;\n        return Promise.resolve().then(function () {\n          if (model.hasDirtyAttributes) return model.save();\n        }).then(function () {\n          return self.saveCollection(model.calibrations, 'Saving Calibrations Failed');\n        }).then(function () {\n          return self.saveCollection(model.annotations, 'Saving Annotation Failed');\n        }).then(function () {\n          return _this2.router.transitionTo('sites');\n        });\n      }\n    }, {\n      key: \"saveCollection\",\n      value: function saveCollection(collection, errorTitle) {\n        var self = this;\n        var savePromises = collection.filter(function (x) {\n          return x.hasDirtyAttributes;\n        }).map(function (x) {\n          return x.save();\n        });\n        return (0, _rsvp.allSettled)(savePromises).then(function (results) {\n          var failure = results.find(function (r) {\n            return r.reason;\n          });\n\n          if (failure) {\n            results.forEach(function (r) {\n              if (r.reason) {\n                var err = r.reason;\n                var msg = \"\".concat(err.message);\n\n                if (err.errors.length > 0) {\n                  var errors = err.errors.map(function (e) {\n                    var v = e.source.pointer.split('/').pop();\n                    return \"\".concat(v, \": \").concat(e.detail);\n                  });\n                  msg += \"\\n\".concat(errors.join('\\n'));\n                }\n\n                self.toast.error(msg, errorTitle);\n              }\n            });\n            throw new Error(errorTitle);\n          }\n        });\n      }\n    }, {\n      key: \"photoChanged\",\n      value: function photoChanged(file) {\n        this.photoFile = file;\n        this.fileUploaded = false;\n      }\n    }, {\n      key: \"imageUploadUrl\",\n      get: function get() {\n        return \"\".concat(_environment.default.APP.BACKEND_HOST, \"/rest/images\");\n      }\n    }]);\n\n    return SiteEditorComponent;\n  }(_component2.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"toast\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"photoFile\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"fileUploaded\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"handleSubmit\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"handleSubmit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"photoChanged\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"photoChanged\"), _class.prototype)), _class);\n  _exports.default = SiteEditorComponent;\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, SiteEditorComponent);\n});","define(\"cosmoz-ui/components/tile-layer\", [\"exports\", \"ember-leaflet/components/tile-layer\"], function (_exports, _tileLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tileLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/tooltip-layer\", [\"exports\", \"ember-leaflet/components/tooltip-layer\"], function (_exports, _tooltipLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tooltipLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/video-layer\", [\"exports\", \"ember-leaflet/components/video-layer\"], function (_exports, _videoLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _videoLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/welcome-page\", [\"exports\", \"ember-welcome-page/components/welcome-page\"], function (_exports, _welcomePage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _welcomePage.default;\n    }\n  });\n});","define(\"cosmoz-ui/components/wms-tile-layer\", [\"exports\", \"ember-leaflet/components/wms-tile-layer\"], function (_exports, _wmsTileLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _wmsTileLayer.default;\n    }\n  });\n});","define(\"cosmoz-ui/controllers/application\", [\"exports\", \"@ember/controller\", \"cosmoz-ui/mixins/with-root\", \"@ember/service\"], function (_exports, _controller, _withRoot, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _controller.default.extend(_withRoot.default, {\n    session: (0, _service.inject)(),\n    //the session service comes from ember-simple-auth\n    currentUser: (0, _service.inject)(),\n    actions: {\n      invalidateSession: function invalidateSession() {\n        this.session.invalidate();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/controllers/index\", [\"exports\", \"@ember/controller\", \"cosmoz-ui/mixins/with-root\"], function (_exports, _controller, _withRoot) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _controller.default.extend(_withRoot.default, {});\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/data-adapter\", [\"exports\", \"@ember-data/debug\"], function (_exports, _debug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _debug.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/-element\", [\"exports\", \"ember-element-helper/helpers/-element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _element.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/-register-components\", [\"exports\", \"@zestia/ember-select-box/helpers/-register-components\"], function (_exports, _registerComponents) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _registerComponents.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/and\", [\"exports\", \"ember-truth-helpers/helpers/and\"], function (_exports, _and) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"and\", {\n    enumerable: true,\n    get: function get() {\n      return _and.and;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _and.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/app-version\", [\"exports\", \"@ember/component/helper\", \"cosmoz-ui/config/environment\", \"ember-cli-app-version/utils/regexp\"], function (_exports, _helper, _environment, _regexp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.appVersion = appVersion;\n  _exports.default = void 0;\n\n  function appVersion(_) {\n    var hash = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    var version = _environment.default.APP.version; // e.g. 1.0.0-alpha.1+4jds75hf\n    // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n\n    var versionOnly = hash.versionOnly || hash.hideSha;\n    var shaOnly = hash.shaOnly || hash.hideVersion;\n    var match = null;\n\n    if (versionOnly) {\n      if (hash.showExtended) {\n        match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n      } // Fallback to just version\n\n\n      if (!match) {\n        match = version.match(_regexp.versionRegExp); // 1.0.0\n      }\n    }\n\n    if (shaOnly) {\n      match = version.match(_regexp.shaRegExp); // 4jds75hf\n    }\n\n    return match ? match[0] : version;\n  }\n\n  var _default = (0, _helper.helper)(appVersion);\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/helpers/append\", [\"exports\", \"ember-composable-helpers/helpers/append\"], function (_exports, _append) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"append\", {\n    enumerable: true,\n    get: function get() {\n      return _append.append;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _append.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/call\", [\"exports\", \"ember-composable-helpers/helpers/call\"], function (_exports, _call) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"call\", {\n    enumerable: true,\n    get: function get() {\n      return _call.call;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _call.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/chunk\", [\"exports\", \"ember-composable-helpers/helpers/chunk\"], function (_exports, _chunk) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"chunk\", {\n    enumerable: true,\n    get: function get() {\n      return _chunk.chunk;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _chunk.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/compact\", [\"exports\", \"ember-composable-helpers/helpers/compact\"], function (_exports, _compact) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _compact.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/compute\", [\"exports\", \"ember-composable-helpers/helpers/compute\"], function (_exports, _compute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"compute\", {\n    enumerable: true,\n    get: function get() {\n      return _compute.compute;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _compute.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/contains\", [\"exports\", \"ember-composable-helpers/helpers/contains\"], function (_exports, _contains) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"contains\", {\n    enumerable: true,\n    get: function get() {\n      return _contains.contains;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _contains.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/dec\", [\"exports\", \"ember-composable-helpers/helpers/dec\"], function (_exports, _dec) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"dec\", {\n    enumerable: true,\n    get: function get() {\n      return _dec.dec;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dec.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/did-insert\", [\"exports\", \"ember-render-helpers/helpers/did-insert\"], function (_exports, _didInsert) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _didInsert.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/did-update\", [\"exports\", \"ember-render-helpers/helpers/did-update\"], function (_exports, _didUpdate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _didUpdate.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/div-icon\", [\"exports\", \"ember-leaflet/helpers/div-icon\"], function (_exports, _divIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _divIcon.default;\n    }\n  });\n  Object.defineProperty(_exports, \"divIcon\", {\n    enumerable: true,\n    get: function get() {\n      return _divIcon.divIcon;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/drop\", [\"exports\", \"ember-composable-helpers/helpers/drop\"], function (_exports, _drop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _drop.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/element\", [\"exports\", \"ember-element-helper/helpers/element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _element.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/ember-leaflet-assign-to\", [\"exports\", \"ember-leaflet/helpers/ember-leaflet-assign-to\"], function (_exports, _emberLeafletAssignTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberLeafletAssignTo.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberLeafletAssignTo\", {\n    enumerable: true,\n    get: function get() {\n      return _emberLeafletAssignTo.emberLeafletAssignTo;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/ember-leaflet-eq\", [\"exports\", \"ember-leaflet/helpers/ember-leaflet-eq\"], function (_exports, _emberLeafletEq) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberLeafletEq.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberLeafletEq\", {\n    enumerable: true,\n    get: function get() {\n      return _emberLeafletEq.emberLeafletEq;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/ember-leaflet-hash\", [\"exports\", \"ember-leaflet/helpers/ember-leaflet-hash\"], function (_exports, _emberLeafletHash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberLeafletHash.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberLeafletHash\", {\n    enumerable: true,\n    get: function get() {\n      return _emberLeafletHash.emberLeafletHash;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/ember-leaflet-or\", [\"exports\", \"ember-leaflet/helpers/ember-leaflet-or\"], function (_exports, _emberLeafletOr) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberLeafletOr.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberLeafletOr\", {\n    enumerable: true,\n    get: function get() {\n      return _emberLeafletOr.emberLeafletOr;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/ensure-safe-component\", [\"exports\", \"@embroider/util\"], function (_exports, _util) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _util.EnsureSafeComponentHelper;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/entries\", [\"exports\", \"ember-composable-helpers/helpers/entries\"], function (_exports, _entries) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _entries.default;\n    }\n  });\n  Object.defineProperty(_exports, \"entries\", {\n    enumerable: true,\n    get: function get() {\n      return _entries.entries;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/eq\", [\"exports\", \"ember-truth-helpers/helpers/equal\"], function (_exports, _equal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _equal.default;\n    }\n  });\n  Object.defineProperty(_exports, \"equal\", {\n    enumerable: true,\n    get: function get() {\n      return _equal.equal;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/exists-in\", [\"exports\", \"ember-models-table/helpers/exists-in\"], function (_exports, _existsIn) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _existsIn.default;\n    }\n  });\n  Object.defineProperty(_exports, \"existsIn\", {\n    enumerable: true,\n    get: function get() {\n      return _existsIn.existsIn;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/filter-by\", [\"exports\", \"ember-composable-helpers/helpers/filter-by\"], function (_exports, _filterBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _filterBy.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/filter\", [\"exports\", \"ember-composable-helpers/helpers/filter\"], function (_exports, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _filter.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/find-by\", [\"exports\", \"ember-composable-helpers/helpers/find-by\"], function (_exports, _findBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _findBy.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/flatten\", [\"exports\", \"ember-composable-helpers/helpers/flatten\"], function (_exports, _flatten) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _flatten.default;\n    }\n  });\n  Object.defineProperty(_exports, \"flatten\", {\n    enumerable: true,\n    get: function get() {\n      return _flatten.flatten;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/from-entries\", [\"exports\", \"ember-composable-helpers/helpers/from-entries\"], function (_exports, _fromEntries) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _fromEntries.default;\n    }\n  });\n  Object.defineProperty(_exports, \"fromEntries\", {\n    enumerable: true,\n    get: function get() {\n      return _fromEntries.fromEntries;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/group-by\", [\"exports\", \"ember-composable-helpers/helpers/group-by\"], function (_exports, _groupBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _groupBy.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/gt\", [\"exports\", \"ember-truth-helpers/helpers/gt\"], function (_exports, _gt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gt\", {\n    enumerable: true,\n    get: function get() {\n      return _gt.gt;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/gte\", [\"exports\", \"ember-truth-helpers/helpers/gte\"], function (_exports, _gte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gte\", {\n    enumerable: true,\n    get: function get() {\n      return _gte.gte;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/has-next\", [\"exports\", \"ember-composable-helpers/helpers/has-next\"], function (_exports, _hasNext) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _hasNext.default;\n    }\n  });\n  Object.defineProperty(_exports, \"hasNext\", {\n    enumerable: true,\n    get: function get() {\n      return _hasNext.hasNext;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/has-previous\", [\"exports\", \"ember-composable-helpers/helpers/has-previous\"], function (_exports, _hasPrevious) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _hasPrevious.default;\n    }\n  });\n  Object.defineProperty(_exports, \"hasPrevious\", {\n    enumerable: true,\n    get: function get() {\n      return _hasPrevious.hasPrevious;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/html-safe\", [\"exports\", \"ember-models-table/helpers/html-safe\"], function (_exports, _htmlSafe) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _htmlSafe.default;\n    }\n  });\n  Object.defineProperty(_exports, \"htmlSafe\", {\n    enumerable: true,\n    get: function get() {\n      return _htmlSafe.htmlSafe;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/icon\", [\"exports\", \"ember-leaflet/helpers/icon\"], function (_exports, _icon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _icon.default;\n    }\n  });\n  Object.defineProperty(_exports, \"icon\", {\n    enumerable: true,\n    get: function get() {\n      return _icon.icon;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/inc\", [\"exports\", \"ember-composable-helpers/helpers/inc\"], function (_exports, _inc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _inc.default;\n    }\n  });\n  Object.defineProperty(_exports, \"inc\", {\n    enumerable: true,\n    get: function get() {\n      return _inc.inc;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/includes\", [\"exports\", \"ember-composable-helpers/helpers/includes\"], function (_exports, _includes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _includes.default;\n    }\n  });\n  Object.defineProperty(_exports, \"includes\", {\n    enumerable: true,\n    get: function get() {\n      return _includes.includes;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/intersect\", [\"exports\", \"ember-composable-helpers/helpers/intersect\"], function (_exports, _intersect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _intersect.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/invoke\", [\"exports\", \"ember-composable-helpers/helpers/invoke\"], function (_exports, _invoke) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _invoke.default;\n    }\n  });\n  Object.defineProperty(_exports, \"invoke\", {\n    enumerable: true,\n    get: function get() {\n      return _invoke.invoke;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/is-after\", [\"exports\", \"ember-moment/helpers/is-after\"], function (_exports, _isAfter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isAfter.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/is-array\", [\"exports\", \"ember-truth-helpers/helpers/is-array\"], function (_exports, _isArray) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isArray.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isArray\", {\n    enumerable: true,\n    get: function get() {\n      return _isArray.isArray;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/is-before\", [\"exports\", \"ember-moment/helpers/is-before\"], function (_exports, _isBefore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isBefore.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/is-between\", [\"exports\", \"ember-moment/helpers/is-between\"], function (_exports, _isBetween) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isBetween.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/is-empty\", [\"exports\", \"ember-truth-helpers/helpers/is-empty\"], function (_exports, _isEmpty) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isEmpty.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/is-equal\", [\"exports\", \"ember-truth-helpers/helpers/is-equal\"], function (_exports, _isEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isEqual\", {\n    enumerable: true,\n    get: function get() {\n      return _isEqual.isEqual;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/is-same-or-after\", [\"exports\", \"ember-moment/helpers/is-same-or-after\"], function (_exports, _isSameOrAfter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isSameOrAfter.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/is-same-or-before\", [\"exports\", \"ember-moment/helpers/is-same-or-before\"], function (_exports, _isSameOrBefore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isSameOrBefore.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/is-same\", [\"exports\", \"ember-moment/helpers/is-same\"], function (_exports, _isSame) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isSame.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/join\", [\"exports\", \"ember-composable-helpers/helpers/join\"], function (_exports, _join) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _join.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/keys\", [\"exports\", \"ember-composable-helpers/helpers/keys\"], function (_exports, _keys) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _keys.default;\n    }\n  });\n  Object.defineProperty(_exports, \"keys\", {\n    enumerable: true,\n    get: function get() {\n      return _keys.keys;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/lat-lng-bounds\", [\"exports\", \"ember-leaflet/helpers/lat-lng-bounds\"], function (_exports, _latLngBounds) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _latLngBounds.default;\n    }\n  });\n  Object.defineProperty(_exports, \"latLngBounds\", {\n    enumerable: true,\n    get: function get() {\n      return _latLngBounds.latLngBounds;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/lt\", [\"exports\", \"ember-truth-helpers/helpers/lt\"], function (_exports, _lt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lt\", {\n    enumerable: true,\n    get: function get() {\n      return _lt.lt;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/lte\", [\"exports\", \"ember-truth-helpers/helpers/lte\"], function (_exports, _lte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lte\", {\n    enumerable: true,\n    get: function get() {\n      return _lte.lte;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/map-by\", [\"exports\", \"ember-composable-helpers/helpers/map-by\"], function (_exports, _mapBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _mapBy.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/map\", [\"exports\", \"ember-composable-helpers/helpers/map\"], function (_exports, _map) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _map.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/moment-add\", [\"exports\", \"ember-moment/helpers/moment-add\"], function (_exports, _momentAdd) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentAdd.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/moment-calendar\", [\"exports\", \"ember-moment/helpers/moment-calendar\"], function (_exports, _momentCalendar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentCalendar.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/moment-diff\", [\"exports\", \"ember-moment/helpers/moment-diff\"], function (_exports, _momentDiff) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentDiff.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/moment-duration\", [\"exports\", \"ember-moment/helpers/moment-duration\"], function (_exports, _momentDuration) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentDuration.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/moment-format\", [\"exports\", \"ember-moment/helpers/moment-format\"], function (_exports, _momentFormat) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentFormat.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/moment-from-now\", [\"exports\", \"ember-moment/helpers/moment-from-now\"], function (_exports, _momentFromNow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentFromNow.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/moment-from\", [\"exports\", \"ember-moment/helpers/moment-from\"], function (_exports, _momentFrom) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentFrom.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/moment-subtract\", [\"exports\", \"ember-moment/helpers/moment-subtract\"], function (_exports, _momentSubtract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentSubtract.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/moment-to-date\", [\"exports\", \"ember-moment/helpers/moment-to-date\"], function (_exports, _momentToDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentToDate.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/moment-to-now\", [\"exports\", \"ember-moment/helpers/moment-to-now\"], function (_exports, _momentToNow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentToNow.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/moment-to\", [\"exports\", \"ember-moment/helpers/moment-to\"], function (_exports, _momentTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentTo.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/moment-unix\", [\"exports\", \"ember-moment/helpers/unix\"], function (_exports, _unix) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _unix.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/moment\", [\"exports\", \"ember-moment/helpers/moment\"], function (_exports, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _moment.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/next\", [\"exports\", \"ember-composable-helpers/helpers/next\"], function (_exports, _next) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _next.default;\n    }\n  });\n  Object.defineProperty(_exports, \"next\", {\n    enumerable: true,\n    get: function get() {\n      return _next.next;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/noop\", [\"exports\", \"ember-composable-helpers/helpers/noop\"], function (_exports, _noop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _noop.default;\n    }\n  });\n  Object.defineProperty(_exports, \"noop\", {\n    enumerable: true,\n    get: function get() {\n      return _noop.noop;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/not-eq\", [\"exports\", \"ember-truth-helpers/helpers/not-equal\"], function (_exports, _notEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _notEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"notEqualHelper\", {\n    enumerable: true,\n    get: function get() {\n      return _notEqual.notEqualHelper;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/not\", [\"exports\", \"ember-truth-helpers/helpers/not\"], function (_exports, _not) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _not.default;\n    }\n  });\n  Object.defineProperty(_exports, \"not\", {\n    enumerable: true,\n    get: function get() {\n      return _not.not;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/now\", [\"exports\", \"ember-moment/helpers/now\"], function (_exports, _now) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _now.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/object-at\", [\"exports\", \"ember-composable-helpers/helpers/object-at\"], function (_exports, _objectAt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _objectAt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"objectAt\", {\n    enumerable: true,\n    get: function get() {\n      return _objectAt.objectAt;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/option-is-object\", [\"exports\", \"ember-models-table/helpers/option-is-object\"], function (_exports, _optionIsObject) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _optionIsObject.default;\n    }\n  });\n  Object.defineProperty(_exports, \"optionIsObject\", {\n    enumerable: true,\n    get: function get() {\n      return _optionIsObject.optionIsObject;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/optional\", [\"exports\", \"ember-composable-helpers/helpers/optional\"], function (_exports, _optional) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _optional.default;\n    }\n  });\n  Object.defineProperty(_exports, \"optional\", {\n    enumerable: true,\n    get: function get() {\n      return _optional.optional;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/or\", [\"exports\", \"ember-truth-helpers/helpers/or\"], function (_exports, _or) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _or.default;\n    }\n  });\n  Object.defineProperty(_exports, \"or\", {\n    enumerable: true,\n    get: function get() {\n      return _or.or;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/page-title\", [\"exports\", \"ember-page-title/helpers/page-title\"], function (_exports, _pageTitle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _pageTitle.default;\n  _exports.default = _default;\n});","define(\"cosmoz-ui/helpers/pick\", [\"exports\", \"ember-composable-helpers/helpers/pick\"], function (_exports, _pick) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pick.default;\n    }\n  });\n  Object.defineProperty(_exports, \"pick\", {\n    enumerable: true,\n    get: function get() {\n      return _pick.pick;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/pipe-action\", [\"exports\", \"ember-composable-helpers/helpers/pipe-action\"], function (_exports, _pipeAction) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pipeAction.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/pipe\", [\"exports\", \"ember-composable-helpers/helpers/pipe\"], function (_exports, _pipe) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pipe.default;\n    }\n  });\n  Object.defineProperty(_exports, \"pipe\", {\n    enumerable: true,\n    get: function get() {\n      return _pipe.pipe;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/pluralize\", [\"exports\", \"ember-inflector/lib/helpers/pluralize\"], function (_exports, _pluralize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _pluralize.default;\n  _exports.default = _default;\n});","define(\"cosmoz-ui/helpers/point\", [\"exports\", \"ember-leaflet/helpers/point\"], function (_exports, _point) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _point.default;\n    }\n  });\n  Object.defineProperty(_exports, \"point\", {\n    enumerable: true,\n    get: function get() {\n      return _point.point;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/prevent-default\", [\"exports\", \"ember-event-helpers/helpers/prevent-default\"], function (_exports, _preventDefault) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _preventDefault.default;\n    }\n  });\n  Object.defineProperty(_exports, \"preventDefault\", {\n    enumerable: true,\n    get: function get() {\n      return _preventDefault.preventDefault;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/previous\", [\"exports\", \"ember-composable-helpers/helpers/previous\"], function (_exports, _previous) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _previous.default;\n    }\n  });\n  Object.defineProperty(_exports, \"previous\", {\n    enumerable: true,\n    get: function get() {\n      return _previous.previous;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/queue\", [\"exports\", \"ember-composable-helpers/helpers/queue\"], function (_exports, _queue) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _queue.default;\n    }\n  });\n  Object.defineProperty(_exports, \"queue\", {\n    enumerable: true,\n    get: function get() {\n      return _queue.queue;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/range\", [\"exports\", \"ember-composable-helpers/helpers/range\"], function (_exports, _range) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _range.default;\n    }\n  });\n  Object.defineProperty(_exports, \"range\", {\n    enumerable: true,\n    get: function get() {\n      return _range.range;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/reduce\", [\"exports\", \"ember-composable-helpers/helpers/reduce\"], function (_exports, _reduce) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _reduce.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/reject-by\", [\"exports\", \"ember-composable-helpers/helpers/reject-by\"], function (_exports, _rejectBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rejectBy.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/repeat\", [\"exports\", \"ember-composable-helpers/helpers/repeat\"], function (_exports, _repeat) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _repeat.default;\n    }\n  });\n  Object.defineProperty(_exports, \"repeat\", {\n    enumerable: true,\n    get: function get() {\n      return _repeat.repeat;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/reverse\", [\"exports\", \"ember-composable-helpers/helpers/reverse\"], function (_exports, _reverse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _reverse.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/shuffle\", [\"exports\", \"ember-composable-helpers/helpers/shuffle\"], function (_exports, _shuffle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _shuffle.default;\n    }\n  });\n  Object.defineProperty(_exports, \"shuffle\", {\n    enumerable: true,\n    get: function get() {\n      return _shuffle.shuffle;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/singularize\", [\"exports\", \"ember-inflector/lib/helpers/singularize\"], function (_exports, _singularize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _singularize.default;\n  _exports.default = _default;\n});","define(\"cosmoz-ui/helpers/slice\", [\"exports\", \"ember-composable-helpers/helpers/slice\"], function (_exports, _slice) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _slice.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/sort-by\", [\"exports\", \"ember-composable-helpers/helpers/sort-by\"], function (_exports, _sortBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sortBy.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/stop-propagation\", [\"exports\", \"ember-event-helpers/helpers/stop-propagation\"], function (_exports, _stopPropagation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _stopPropagation.default;\n    }\n  });\n  Object.defineProperty(_exports, \"stopPropagation\", {\n    enumerable: true,\n    get: function get() {\n      return _stopPropagation.stopPropagation;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/stringify\", [\"exports\", \"ember-models-table/helpers/stringify\"], function (_exports, _stringify) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _stringify.default;\n    }\n  });\n  Object.defineProperty(_exports, \"stringify\", {\n    enumerable: true,\n    get: function get() {\n      return _stringify.stringify;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/take\", [\"exports\", \"ember-composable-helpers/helpers/take\"], function (_exports, _take) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _take.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/toggle-action\", [\"exports\", \"ember-composable-helpers/helpers/toggle-action\"], function (_exports, _toggleAction) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toggleAction.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/toggle\", [\"exports\", \"ember-composable-helpers/helpers/toggle\"], function (_exports, _toggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toggle.default;\n    }\n  });\n  Object.defineProperty(_exports, \"toggle\", {\n    enumerable: true,\n    get: function get() {\n      return _toggle.toggle;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/union\", [\"exports\", \"ember-composable-helpers/helpers/union\"], function (_exports, _union) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _union.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/unix\", [\"exports\", \"ember-moment/helpers/unix\"], function (_exports, _unix) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _unix.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/utc\", [\"exports\", \"ember-moment/helpers/utc\"], function (_exports, _utc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _utc.default;\n    }\n  });\n  Object.defineProperty(_exports, \"utc\", {\n    enumerable: true,\n    get: function get() {\n      return _utc.utc;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/values\", [\"exports\", \"ember-composable-helpers/helpers/values\"], function (_exports, _values) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _values.default;\n    }\n  });\n  Object.defineProperty(_exports, \"values\", {\n    enumerable: true,\n    get: function get() {\n      return _values.values;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/will-destroy\", [\"exports\", \"ember-render-helpers/helpers/will-destroy\"], function (_exports, _willDestroy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _willDestroy.default;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/without\", [\"exports\", \"ember-composable-helpers/helpers/without\"], function (_exports, _without) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _without.default;\n    }\n  });\n  Object.defineProperty(_exports, \"without\", {\n    enumerable: true,\n    get: function get() {\n      return _without.without;\n    }\n  });\n});","define(\"cosmoz-ui/helpers/xor\", [\"exports\", \"ember-truth-helpers/helpers/xor\"], function (_exports, _xor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _xor.default;\n    }\n  });\n  Object.defineProperty(_exports, \"xor\", {\n    enumerable: true,\n    get: function get() {\n      return _xor.xor;\n    }\n  });\n});","define(\"cosmoz-ui/initializers/app-version\", [\"exports\", \"ember-cli-app-version/initializer-factory\", \"cosmoz-ui/config/environment\"], function (_exports, _initializerFactory, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var name, version;\n\n  if (_environment.default.APP) {\n    name = _environment.default.APP.name;\n    version = _environment.default.APP.version;\n  }\n\n  var _default = {\n    name: 'App Version',\n    initialize: (0, _initializerFactory.default)(name, version)\n  };\n  _exports.default = _default;\n});","define(\"cosmoz-ui/initializers/container-debug-adapter\", [\"exports\", \"ember-resolver/resolvers/classic/container-debug-adapter\"], function (_exports, _containerDebugAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'container-debug-adapter',\n    initialize: function initialize() {\n      var app = arguments[1] || arguments[0];\n      app.register('container-debug-adapter:main', _containerDebugAdapter.default);\n    }\n  };\n  _exports.default = _default;\n});","define(\"cosmoz-ui/initializers/ember-data-data-adapter\", [\"exports\", \"@ember-data/debug/setup\"], function (_exports, _setup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _setup.default;\n    }\n  });\n});","define(\"cosmoz-ui/initializers/ember-data\", [\"exports\", \"ember-data\", \"ember-data/setup-container\"], function (_exports, _emberData, _setupContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /*\n    This code initializes EmberData in an Ember application.\n  \n    It ensures that the `store` service is automatically injected\n    as the `store` property on all routes and controllers.\n  */\n  var _default = {\n    name: 'ember-data',\n    initialize: _setupContainer.default\n  };\n  _exports.default = _default;\n});","define(\"cosmoz-ui/initializers/ember-simple-auth\", [\"exports\", \"cosmoz-ui/config/environment\", \"ember-simple-auth/configuration\", \"ember-simple-auth/initializers/setup-session\", \"ember-simple-auth/initializers/setup-session-service\", \"ember-simple-auth/initializers/setup-session-restoration\"], function (_exports, _environment, _configuration, _setupSession, _setupSessionService, _setupSessionRestoration) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'ember-simple-auth',\n    initialize: function initialize(registry) {\n      var config = _environment.default['ember-simple-auth'] || {};\n      config.rootURL = _environment.default.rootURL || _environment.default.baseURL;\n\n      _configuration.default.load(config);\n\n      (0, _setupSession.default)(registry);\n      (0, _setupSessionService.default)(registry);\n      (0, _setupSessionRestoration.default)(registry);\n    }\n  };\n  _exports.default = _default;\n});","define(\"cosmoz-ui/initializers/emt-themes\", [\"exports\", \"ember-models-table/initializers/emt-themes\"], function (_exports, _emtThemes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emtThemes.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _emtThemes.initialize;\n    }\n  });\n});","define(\"cosmoz-ui/initializers/export-application-global\", [\"exports\", \"ember\", \"cosmoz-ui/config/environment\"], function (_exports, _ember, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n\n    if (_environment.default.exportApplicationGlobal !== false) {\n      var theGlobal;\n\n      if (typeof window !== 'undefined') {\n        theGlobal = window;\n      } else if (typeof global !== 'undefined') {\n        theGlobal = global;\n      } else if (typeof self !== 'undefined') {\n        theGlobal = self;\n      } else {\n        // no reasonable global, just bail\n        return;\n      }\n\n      var value = _environment.default.exportApplicationGlobal;\n      var globalName;\n\n      if (typeof value === 'string') {\n        globalName = value;\n      } else {\n        globalName = _ember.default.String.classify(_environment.default.modulePrefix);\n      }\n\n      if (!theGlobal[globalName]) {\n        theGlobal[globalName] = application;\n        application.reopen({\n          willDestroy: function willDestroy() {\n            this._super.apply(this, arguments);\n\n            delete theGlobal[globalName];\n          }\n        });\n      }\n    }\n  }\n\n  var _default = {\n    name: 'export-application-global',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"cosmoz-ui/initializers/leaflet-assets\", [\"exports\", \"ember-leaflet/initializers/leaflet-assets\"], function (_exports, _leafletAssets) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _leafletAssets.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _leafletAssets.initialize;\n    }\n  });\n});","define(\"cosmoz-ui/instance-initializers/ember-data\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /* exists only for things that historically used \"after\" or \"before\" */\n  var _default = {\n    name: 'ember-data',\n    initialize: function initialize() {}\n  };\n  _exports.default = _default;\n});","define(\"cosmoz-ui/instance-initializers/ember-simple-auth\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // This is only needed for backwards compatibility and will be removed in the\n  // next major release of ember-simple-auth. Unfortunately, there is no way to\n  // deprecate this without hooking into Ember's internals…\n  var _default = {\n    name: 'ember-simple-auth',\n    initialize: function initialize() {}\n  };\n  _exports.default = _default;\n});","define(\"cosmoz-ui/instance-initializers/emt-inject\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n\n  function initialize(appInstance) {\n    appInstance.inject('component:models-table', 'themeInstance', \"theme:plain-html\");\n    appInstance.inject('component:models-table-server-paginated', 'themeInstance', \"theme:plain-html\");\n  }\n\n  var _default = {\n    name: 'emt-inject',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"cosmoz-ui/instance-initializers/register-component\", [\"exports\", \"ember-leaflet-marker-cluster/instance-initializers/register-component\"], function (_exports, _registerComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _registerComponent.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _registerComponent.initialize;\n    }\n  });\n});","define(\"cosmoz-ui/metrics-adapters/internal-metrics-adapter\", [\"exports\", \"ember-metrics/metrics-adapters/base\", \"@ember/service\", \"fetch\"], function (_exports, _base, _service, _fetch) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _base.default.extend({\n    moment: (0, _service.inject)(),\n    toStringExtension: function toStringExtension() {\n      return 'internal-metrics-adapter';\n    },\n    postToEndpoint: function postToEndpoint(params, done) {\n      var config = this.config;\n      var metricsEndpoint = config.restEndpoint + \"/rest/metrics\";\n      var esc = encodeURIComponent;\n      var query = Object.keys(params).map(function (k) {\n        return \"\".concat(esc(k), \"=\").concat(esc(params[k]));\n      }).join('&');\n      var url = metricsEndpoint + \"?\" + query;\n      return (0, _fetch.default)(url, {\n        method: 'POST',\n        referrerPolicy: 'client' //force client to send referrer\n\n      }).then(function (response) {\n        return done(response.json());\n      });\n    },\n    init: function init(self) {\n      return self;\n    },\n    identify: function identify() {\n      console.debug(\"internal-metrics-adapter: identify()\");\n      console.debug(arguments);\n    },\n    trackEvent: function trackEvent() {\n      console.debug(\"internal-metrics-adapter: trackEvent()\");\n      console.debug(arguments);\n    },\n    trackPage: function trackPage(ev) {\n      var m = this.moment;\n      var visitTime = m.utc().format();\n      this.postToEndpoint({\n        'action': 'page_visit',\n        'page': ev.page,\n        'time': visitTime\n      }, function () {//console.debug(arguments);\n      });\n    },\n    alias: function alias() {\n      console.debug(\"internal-metrics-adapter: alias()\");\n      console.debug(arguments);\n    },\n    willDestroy: function willDestroy() {// do nothing\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/mixins/remember-scroll\", [\"exports\", \"@ember/runloop\", \"@ember/object/mixin\"], function (_exports, _runloop, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // Note, put this on all routes, but not on the Application route.\n  // When put on the application route the activate() triggers only once\n  var _default = _mixin.default.create({\n    getScrollXY: function getScrollXY() {\n      var scrollLeft = window.pageXOffset || document.documentElement.scrollLeft,\n          scrollTop = window.pageYOffset || document.documentElement.scrollTop;\n      return [scrollLeft, scrollTop];\n    },\n    setScrollXY: function setScrollXY(parts) {\n      document.documentElement.scrollLeft = document.body.scrollLeft = parts[0];\n      document.documentElement.scrollTop = document.body.scrollTop = parts[1];\n    },\n    activate: function activate() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n\n      var self = this;\n\n      if (this.lastScroll) {\n        (0, _runloop.next)(function () {\n          _this.setScrollXY(self.get('lastScroll'));\n        });\n      } else {\n        this.setScrollXY([0, 0]);\n      }\n    },\n    actions: {\n      willTransition: function willTransition() {\n        this._super.apply(this, arguments);\n\n        var xy = this.getScrollXY();\n        this.set('lastScroll', xy);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/mixins/with-root\", [\"exports\", \"@ember/object/mixin\", \"cosmoz-ui/config/environment\"], function (_exports, _mixin, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _mixin.default.create({\n    rootURL: _environment.default.rootURL,\n    siteImageBaseURL: _environment.default.APP.IMAGE_BASE_URL\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/models/calibration\", [\"exports\", \"@ember-data/model\", \"cosmoz-ui/config/environment\", \"@ember/service\"], function (_exports, _model, _environment, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var APP = _environment.default.APP;\n\n  if (_environment.default.environment === 'development') {// ...\n  }\n\n  var _default = _model.default.extend({\n    APP: APP,\n    moment: (0, _service.inject)(),\n    site_number: (0, _model.belongsTo)('station'),\n    date_UTC: (0, _model.attr)('isodate'),\n    altitude_m: (0, _model.attr)(),\n    sample_location: (0, _model.attr)(),\n    calibration_no: (0, _model.attr)(),\n    upper_depth_cm: (0, _model.attr)(),\n    lower_depth_cm: (0, _model.attr)(),\n    cal_start_utc: (0, _model.attr)('isodate'),\n    cal_end_utc: (0, _model.attr)('isodate'),\n    ave_counts_cph: (0, _model.attr)(),\n    ave_pressure_mb: (0, _model.attr)(),\n    ave_rel_humidity_pc: (0, _model.attr)(),\n    ave_temp_oC: (0, _model.attr)(),\n    bulk_density_gcm3: (0, _model.attr)(),\n    cutoff_rig: (0, _model.attr)(),\n    depth_interval: (0, _model.attr)(),\n    distance_from_CRNS_m: (0, _model.attr)(),\n    gravimetric_soil_moisture: (0, _model.attr)(),\n    latitude: (0, _model.attr)(),\n    lattice_g_g: (0, _model.attr)(),\n    longitude: (0, _model.attr)(),\n    neutron_intensity: (0, _model.attr)(),\n    neutron_monitor: (0, _model.attr)(),\n    organicC_g_g: (0, _model.attr)(),\n    reference_intensity: (0, _model.attr)(),\n    sample_dir: (0, _model.attr)(),\n    volumetric_soil_moisture: (0, _model.attr)()\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/models/calibration_old\", [\"exports\", \"@ember-data/model\", \"cosmoz-ui/config/environment\", \"@ember/service\"], function (_exports, _model, _environment, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var APP = _environment.default.APP;\n\n  if (_environment.default.environment === 'development') {// ...\n  }\n\n  var _default = _model.default.extend({\n    APP: APP,\n    moment: (0, _service.inject)(),\n    site_no: (0, _model.belongsTo)('station'),\n    date: (0, _model.attr)('isolocal'),\n    label: (0, _model.attr)(),\n    loc: (0, _model.attr)(),\n    depth: (0, _model.attr)(),\n    vol: (0, _model.attr)(),\n    total_wet: (0, _model.attr)(),\n    total_dry: (0, _model.attr)(),\n    tare: (0, _model.attr)(),\n    soil_wet: (0, _model.attr)(),\n    soil_dry: (0, _model.attr)(),\n    gwc: (0, _model.attr)(),\n    bd: (0, _model.attr)(),\n    vwc: (0, _model.attr)()\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/models/daily\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    time: (0, _model.attr)('isodate'),\n    min_count: (0, _model.attr)(),\n    max_count: (0, _model.attr)(),\n    mean_count: (0, _model.attr)(),\n    count_count: (0, _model.attr)(),\n    min_corr_count: (0, _model.attr)(),\n    max_corr_count: (0, _model.attr)(),\n    mean_corr_count: (0, _model.attr)(),\n    count_corr_count: (0, _model.attr)(),\n    min_soil_moist: (0, _model.attr)(),\n    max_soil_moist: (0, _model.attr)(),\n    mean_soil_moist: (0, _model.attr)(),\n    count_soil_moist: (0, _model.attr)(),\n    min_effective_depth: (0, _model.attr)(),\n    max_effective_depth: (0, _model.attr)(),\n    mean_effective_depth: (0, _model.attr)(),\n    count_effective_depth: (0, _model.attr)(),\n    min_soil_moist_filtered: (0, _model.attr)(),\n    max_soil_moist_filtered: (0, _model.attr)(),\n    mean_soil_moist_filtered: (0, _model.attr)(),\n    count_soil_moist_filtered: (0, _model.attr)(),\n    min_depth_filtered: (0, _model.attr)(),\n    max_depth_filtered: (0, _model.attr)(),\n    mean_depth_filtered: (0, _model.attr)(),\n    count_depth_filtered: (0, _model.attr)()\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/models/intensity\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    time: (0, _model.attr)('isodate'),\n    intensity: (0, _model.attr)(),\n    bad_data_flag: (0, _model.attr)(),\n    mean: (0, _model.attr)(),\n    mean_intensity: (0, _model.attr)(),\n    mean_bad_data_flag: (0, _model.attr)()\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/models/observation\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    time: (0, _model.attr)('isodate'),\n    mean: (0, _model.attr)(),\n    soil_moist: (0, _model.attr)(),\n    soil_moist_filtered: (0, _model.attr)(),\n    mean_soil_moist: (0, _model.attr)(),\n    mean_soil_moist_filtered: (0, _model.attr)(),\n    effective_depth: (0, _model.attr)(),\n    depth_filtered: (0, _model.attr)(),\n    mean_effective_depth: (0, _model.attr)(),\n    mean_depth_filtered: (0, _model.attr)(),\n    rainfall: (0, _model.attr)(),\n    mean_rainfall: (0, _model.attr)(),\n    count: (0, _model.attr)(),\n    mean_count: (0, _model.attr)(),\n    intensity_corr: (0, _model.attr)(),\n    mean_intensity_corr: (0, _model.attr)(),\n    wv_corr: (0, _model.attr)(),\n    mean_wv_corr: (0, _model.attr)(),\n    press_corr: (0, _model.attr)(),\n    mean_press_corr: (0, _model.attr)(),\n    corr_count: (0, _model.attr)(),\n    mean_corr_count: (0, _model.attr)(),\n    rain: (0, _model.attr)(),\n    mean_rain: (0, _model.attr)(),\n    battery: (0, _model.attr)(),\n    mean_battery: (0, _model.attr)(),\n    external_temperature: (0, _model.attr)(),\n    mean_external_temperature: (0, _model.attr)(),\n    external_humidity: (0, _model.attr)(),\n    mean_external_humidity: (0, _model.attr)(),\n    internal_temperature: (0, _model.attr)(),\n    mean_internal_temperature: (0, _model.attr)(),\n    internal_humidity: (0, _model.attr)(),\n    mean_internal_humidity: (0, _model.attr)()\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/models/station\", [\"exports\", \"@ember-data/model\", \"ember-data\", \"cosmoz-ui/config/environment\", \"@ember/service\", \"@ember/object\", \"@ember/object/proxy\"], function (_exports, _model, _emberData, _environment, _service, _object, _proxy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var APP = _environment.default.APP;\n\n  if (_environment.default.environment === 'development') {// ...\n  }\n\n  var _default = _model.default.extend({\n    APP: APP,\n    moment: (0, _service.inject)(),\n    site_no: (0, _model.attr)(),\n    site_name: (0, _model.attr)(),\n    tube_type: (0, _model.attr)(),\n    network: (0, _model.attr)(),\n    imei: (0, _model.attr)(),\n    sat_data_select: (0, _model.attr)(),\n    latitude: (0, _model.attr)(),\n    longitude: (0, _model.attr)(),\n    altitude: (0, _model.attr)(),\n    installation_date: (0, _model.attr)('isolocal'),\n    site_description: (0, _model.attr)(),\n    calibration_type: (0, _model.attr)(),\n    timezone: (0, _model.attr)(),\n    site_photo_name: (0, _model.attr)(),\n    status: (0, _model.attr)(),\n    ref_pressure: (0, _model.attr)(),\n    ref_intensity: (0, _model.attr)(),\n    cutoff_rigidity: (0, _model.attr)(),\n    elev_scaling: (0, _model.attr)(),\n    latit_scaling: (0, _model.attr)(),\n    scaling: (0, _model.attr)(),\n    beta: (0, _model.attr)(),\n    n0_cal: (0, _model.attr)(),\n    bulk_density: (0, _model.attr)(),\n    lattice_water_g_g: (0, _model.attr)(),\n    soil_organic_matter_g_g: (0, _model.attr)(),\n    nmdb: (0, _model.attr)(),\n    hydroinnova_serial_no: (0, _model.attr)(),\n    contact: (0, _model.attr)(),\n    email: (0, _model.attr)(),\n    observations: (0, _model.hasMany)('observation', {\n      inverse: null\n    }),\n    calibrations: (0, _model.hasMany)('calibration', {\n      async: true\n    }),\n    annotations: (0, _model.hasMany)('annotation', {\n      async: true\n    }),\n    _lastdatapromise: null,\n    is_calibrated: (0, _object.computed)(\"calibration_type\", function () {\n      var c_type = this.calibration_type;\n      return c_type !== \"U\";\n    }),\n    // large_photo_name: computed(\"site_photo_name\", function () {\n    //   let s = this.site_photo_name;\n    //   return s.replace(\".jp\", \"_Large.jp\")\n    // }),\n    selflink: (0, _object.computed)(\"APP.BACKEND_HOST\", function () {\n      var selfAdaptor = this.store.adapterFor(this.constructor.modelName);\n      var site_no = this.site_no;\n      return selfAdaptor.urlForFindRecord(site_no, this.constructor.modelName);\n    }),\n    obslink: (0, _object.computed)(\"APP.BACKEND_HOST\", function () {\n      var obsAdaptor = this.store.adapterFor(\"observation\");\n      var site_no = this.site_no;\n      return obsAdaptor.urlForQuery({\n        filter: {\n          station_no: site_no\n        }\n      }, \"observation\");\n    }),\n    callink: (0, _object.computed)(\"APP.BACKEND_HOST\", function () {\n      var calAdaptor = this.store.adapterFor(\"calibration\");\n      return calAdaptor.getQueryUrlWithParams(\"calibration\", {\n        station_no: this.site_no\n      });\n    }),\n    appendQueryParams: function appendQueryParams(url, params) {\n      var queryParamDelimiter = url.indexOf('?') > -1 ? '&' : '?';\n      url += \"\".concat(queryParamDelimiter).concat(new URLSearchParams(params).toString());\n      return url;\n    },\n    calibrationDataLink: (0, _object.computed)(\"callink\", function () {\n      return this.appendQueryParams(this.callink, {\n        format: 'application/json'\n      });\n    }),\n    calibrationDataTextLink: (0, _object.computed)(\"callink\", function () {\n      return this.appendQueryParams(this.callink, {\n        format: 'text/plain'\n      });\n    }),\n    calibrationDataCSVLink: (0, _object.computed)(\"callink\", function () {\n      return this.appendQueryParams(this.callink, {\n        format: 'text/csv'\n      });\n    }),\n    calculatedSiteValuesTextLink: (0, _object.computed)(\"selflink\", function () {\n      return this.appendQueryParams(this.selflink, {\n        format: 'text/plain'\n      });\n    }),\n    rawDataLink: (0, _object.computed)(\"obslink\", function () {\n      return this.appendQueryParams(this.obslink, {\n        format: 'application/json',\n        processing_level: 0\n      });\n    }),\n    rawDataTextLink: (0, _object.computed)(\"obslink\", function () {\n      return this.appendQueryParams(this.obslink, {\n        format: 'text/plain',\n        processing_level: 0,\n        excel_compat: true\n      });\n    }),\n    rawDataCSVLink: (0, _object.computed)(\"obslink\", function () {\n      return this.appendQueryParams(this.obslink, {\n        format: 'text/csv',\n        processing_level: 0,\n        excel_compat: true\n      });\n    }),\n    level1Link: (0, _object.computed)(\"obslink\", function () {\n      return this.appendQueryParams(this.obslink, {\n        format: 'application/json',\n        processing_level: 1\n      });\n    }),\n    level1TextLink: (0, _object.computed)(\"obslink\", function () {\n      return this.appendQueryParams(this.obslink, {\n        format: 'text/plain',\n        processing_level: 1,\n        excel_compat: true\n      });\n    }),\n    level1CSVLink: (0, _object.computed)(\"obslink\", function () {\n      return this.appendQueryParams(this.obslink, {\n        format: 'text/csv',\n        processing_level: 1,\n        excel_compat: true\n      });\n    }),\n    level2Link: (0, _object.computed)(\"obslink\", function () {\n      var obslink = this.obslink;\n      return \"\" + obslink + \"?processing_level=2&format=application/json\";\n    }),\n    level2TextLink: (0, _object.computed)(\"obslink\", function () {\n      var obslink = this.obslink;\n      return \"\" + obslink + \"?processing_level=2&format=text/plain&excel_compat=true\";\n    }),\n    level2CSVLink: (0, _object.computed)(\"obslink\", function () {\n      var obslink = this.obslink;\n      return \"\" + obslink + \"?processing_level=2&format=text/csv&excel_compat=true\";\n    }),\n    level3Link: (0, _object.computed)(\"obslink\", function () {\n      var obslink = this.obslink;\n      return \"\" + obslink + \"?processing_level=3&format=application/json\";\n    }),\n    level3TextLink: (0, _object.computed)(\"obslink\", function () {\n      var obslink = this.obslink;\n      return \"\" + obslink + \"?processing_level=3&format=text/plain&excel_compat=true\";\n    }),\n    level3CSVLink: (0, _object.computed)(\"obslink\", function () {\n      var obslink = this.obslink;\n      return \"\" + obslink + \"?processing_level=3&format=text/csv&excel_compat=true\";\n    }),\n    level4Link: (0, _object.computed)(\"obslink\", function () {\n      var obslink = this.obslink;\n      return \"\" + obslink + \"?processing_level=4&format=application/json\";\n    }),\n    level4TextLink: (0, _object.computed)(\"obslink\", function () {\n      var obslink = this.obslink;\n      return \"\" + obslink + \"?processing_level=4&format=text/plain&excel_compat=true\";\n    }),\n    level4CSVLink: (0, _object.computed)(\"obslink\", function () {\n      var obslink = this.obslink;\n      return \"\" + obslink + \"?processing_level=4&format=text/csv&excel_compat=true\";\n    }),\n    lastLevel4DataPoint: (0, _object.computed)('_lastdatapromise', function () {\n      var lastdatapromise = this._lastdatapromise;\n\n      if (lastdatapromise == null) {\n        var p = this.getLastObservations(1, 4, true);\n        this.set('_lastdatapromise', p);\n        return p;\n      } else {\n        return lastdatapromise;\n      }\n    }),\n    lastDataDatetime: (0, _object.computed)('lastLevel4DataPoint', function () {\n      var lastData = this.lastLevel4DataPoint;\n      var p = lastData.then(function (ap) {\n        if (ap.length < 1) {\n          return null;\n        } else {\n          return ap[0].time;\n        }\n      });\n      return _emberData.default.PromiseObject.create({\n        promise: p\n      });\n    }),\n    lastSoilMoisture: (0, _object.computed)('lastLevel4DataPoint', function () {\n      var lastData = this.lastLevel4DataPoint;\n      var p = lastData.then(function (ap) {\n        if (ap.length < 1) {\n          return null;\n        } else {\n          return ap[0].soil_moist_filtered;\n        }\n      });\n      return _emberData.default.PromiseObject.create({\n        promise: p\n      });\n    }),\n    dynamicStatus: (0, _object.computed)('status', 'lastDataDatetime', function () {\n      var status = this.status;\n\n      if (status !== \"live\") {\n        return _proxy.default.create({\n          content: status\n        });\n      }\n\n      var hours_24 = 1000 * 60 * 60 * 24; //in ms\n\n      var hours_48 = hours_24 * 2;\n      var m = this.moment;\n      var now = m.utc();\n      var p = this.lastDataDatetime.then(function (dt) {\n        var diff = now.diff(m.moment(dt).utc());\n\n        if (hours_48 <= diff) {\n          return \"offline\";\n        } else if (hours_24 <= diff) {\n          return \"delayed\";\n        }\n\n        return status;\n      });\n      return _emberData.default.PromiseObject.create({\n        promise: p,\n        content: \"waiting\"\n      });\n    }),\n    getDailyStats: function getDailyStats(from_date, to_date, level, marshall, propertyFilter) {\n      var site_no = this.site_no;\n      var m = this.moment;\n\n      if (from_date === undefined || from_date === null) {\n        from_date = m.moment('1970-01-01').startOf('day');\n      } else {\n        from_date = m.moment(from_date).startOf('day');\n      }\n\n      if (to_date === undefined || to_date === null) {\n        to_date = m.utc().startOf('day');\n      } else {\n        to_date = m.moment(to_date).startOf('day');\n      }\n\n      var f = {\n        station_no: site_no,\n        startdate: from_date.format(),\n        enddate: to_date.format()\n      };\n\n      if (level === undefined || level < 0) {\n        level = 4;\n      }\n\n      f.processing_level = level;\n\n      if (marshall === undefined) {\n        marshall = true;\n      }\n\n      if (marshall || propertyFilter === undefined) {//No property filter\n      } else {\n        f.property_filter = propertyFilter;\n      }\n\n      var marshall_raw1 = function marshall_raw1(o) {\n        return {\n          time: o.get('time'),\n          count: o.get('mean_count')\n        };\n      };\n\n      var marshall_2 = function marshall_2(o) {\n        return {\n          time: o.get('time'),\n          corr_count: o.get('mean_corr_count')\n        };\n      };\n\n      var marshall_3 = function marshall_3(o) {\n        return {\n          time: o.get('time'),\n          soil_moist_filtered: o.get('mean_soil_moist'),\n          depth_filtered: o.get('mean_effective_depth')\n        };\n      };\n\n      var marshall_4 = function marshall_4(o) {\n        return {\n          time: o.get('time'),\n          soil_moist_filtered: o.get('mean_soil_moist_filtered'),\n          depth_filtered: o.get('mean_depth_filtered')\n        };\n      };\n\n      return this.store.query('daily', f).then(function (obs) {\n        if (!marshall) {\n          return obs;\n        }\n\n        var marshall_f;\n\n        if (level >= 4) {\n          marshall_f = marshall_4;\n        } else if (level === 3) {\n          marshall_f = marshall_3;\n        } else if (level === 2) {\n          marshall_f = marshall_2;\n        } else {\n          marshall_f = marshall_raw1;\n        }\n\n        return obs.map(marshall_f);\n      });\n    },\n    getAllDaily: function getAllDaily(to_date, level, marshall, propertyFilter) {\n      var installation_date_str = this.installation_date;\n      var m = this.moment;\n      var from_date;\n      var year_ago = m.moment(to_date).subtract(1, 'year');\n\n      if (installation_date_str) {\n        var install_date = m.moment(installation_date_str).utc();\n\n        if (install_date.isBefore(year_ago)) {\n          from_date = install_date;\n        } else {\n          from_date = year_ago;\n        }\n      } else {\n        from_date = year_ago;\n      }\n\n      return this.getDailyStats(from_date, to_date, level, marshall, propertyFilter);\n    },\n    get24hAggregate: function get24hAggregate(to_date, level, alignDay, marshall, propertyFilter) {\n      var site_no = this.site_no;\n      var installation_date_str = this.installation_date;\n      var m = this.moment;\n\n      if (alignDay === undefined) {\n        alignDay = false;\n      }\n\n      if (to_date === undefined || to_date === null) {\n        to_date = m.utc().startOf('day');\n      } else {\n        if (alignDay) {\n          to_date = m.moment(to_date).startOf('day');\n        }\n      }\n\n      var f = {\n        station_no: site_no,\n        aggregate: \"48h\",\n        enddate: to_date.format()\n      };\n\n      if (level === undefined || level < 0) {//#fallback to default processing_level (4)\n      } else {\n        f.processing_level = level;\n      }\n\n      if (marshall === undefined) {\n        marshall = true;\n      }\n\n      if (marshall || propertyFilter === undefined) {//No property filter\n      } else {\n        f.property_filter = propertyFilter;\n      }\n\n      var from_date;\n      var year_ago = m.moment(to_date).subtract(1, 'year');\n\n      if (installation_date_str) {\n        var install_date = m.moment(installation_date_str).utc();\n\n        if (install_date.isBefore(year_ago)) {\n          from_date = install_date;\n        } else {\n          from_date = year_ago;\n        }\n      } else {\n        from_date = year_ago;\n      }\n\n      f.startdate = from_date.format();\n      return this.store.query('observation', f).then(function (obs) {\n        if (!marshall) {\n          return obs;\n        }\n\n        return obs.map(function (o) {\n          return {\n            time: o.get('time'),\n            soil_moist_filtered: o.get('mean_soil_moist_filtered'),\n            depth_filtered: o.get('mean_depth_filtered'),\n            rainfall: o.get('mean_rainfall')\n          };\n        });\n      });\n    },\n    getAllIntensitiesDaily: function getAllIntensitiesDaily(to_date, alignDay, marshall, propertyFilter) {\n      var site_no = this.site_no;\n      var installation_date_str = this.installation_date;\n      var m = this.moment;\n\n      if (alignDay === undefined) {\n        alignDay = false;\n      }\n\n      if (to_date === undefined || to_date === null) {\n        to_date = m.utc().startOf('day');\n      } else {\n        if (alignDay) {\n          to_date = m.moment(to_date).startOf('day');\n        }\n      }\n\n      var f = {\n        station_no: site_no,\n        aggregate: \"48h\",\n        enddate: to_date.format()\n      };\n\n      if (marshall === undefined) {\n        marshall = true;\n      }\n\n      if (marshall || propertyFilter === undefined) {//No property filter\n      } else {\n        f.property_filter = propertyFilter;\n      }\n\n      var from_date;\n      var year_ago = m.moment(to_date).subtract(1, \"year\");\n\n      if (installation_date_str) {\n        var install_date = m.moment(installation_date_str).utc();\n\n        if (install_date.isBefore(year_ago)) {\n          from_date = install_date;\n        } else {\n          from_date = year_ago;\n        }\n      } else {\n        from_date = year_ago;\n      }\n\n      f.startdate = from_date.format();\n      return this.store.query('intensity', f).then(function (obs) {\n        if (!marshall) {\n          return obs;\n        }\n\n        return obs.map(function (o) {\n          return {\n            time: o.get('time'),\n            intensity: o.get('mean_intensity')\n          };\n        });\n      });\n    },\n    getAMonth: function getAMonth(to_date, level, marshall, propertyFilter) {\n      var site_no = this.site_no;\n      var m = this.moment;\n\n      if (to_date == null) {\n        to_date = m.utc().startOf('day');\n      }\n\n      var from_date = m.moment(to_date).subtract(1, \"month\");\n      var f = {\n        station_no: site_no,\n        startdate: from_date.format(),\n        enddate: to_date.format()\n      };\n\n      if (level === undefined || level < 0) {//#fallback to default processing_level (4)\n      } else {\n        f.processing_level = level;\n      }\n\n      if (marshall === undefined) {\n        marshall = true;\n      }\n\n      if (marshall || propertyFilter === undefined) {//No property filter\n      } else {\n        f.property_filter = propertyFilter;\n      }\n\n      return this.store.query('observation', f).then(function (obs) {\n        if (!marshall) {\n          return obs;\n        }\n\n        return obs.map(function (o) {\n          return {\n            time: o.get('time'),\n            soil_moist_filtered: o.get('soil_moist_filtered'),\n            depth_filtered: o.get('depth_filtered'),\n            rainfall: o.get('rainfall')\n          };\n        });\n      });\n    },\n    get6Months: function get6Months(to_date, level, marshall, propertyFilter) {\n      var m = this.moment;\n\n      if (to_date == null) {\n        to_date = m.utc().startOf('day');\n      }\n\n      var from_date = m.moment(to_date).subtract(6, 'months');\n      return this.getObservations(from_date, to_date, Math.ceil(31557600 / 2000), level, marshall, propertyFilter);\n    },\n    getAYear: function getAYear(to_date, level, marshall, propertyFilter) {\n      var m = this.moment;\n\n      if (to_date == null) {\n        to_date = m.utc().startOf('day');\n      }\n\n      var from_date = m.moment(to_date).subtract(1, 'year');\n      return this.getObservations(from_date, to_date, Math.ceil(31557600 / 2000), level, marshall, propertyFilter);\n    },\n    getIntensitiesYear: function getIntensitiesYear(to_date, marshall, propertyFilter) {\n      var m = this.moment;\n\n      if (to_date == null) {\n        to_date = m.utc().startOf('day');\n      }\n\n      var from_date = m.moment(to_date).subtract(1, \"year\");\n      return this.getIntensities(from_date, to_date, Math.ceil(31557600 / 2000), marshall, propertyFilter);\n    },\n    getObservations: function getObservations(from, to, aggregate_seconds, level, marshall, propertyFilter) {\n      //console.debug(M);\n      var site_no = this.site_no;\n      var m = this.moment;\n      var f = {\n        station_no: site_no\n      };\n\n      if (from) {\n        var from_str = m.moment(from).utc().format();\n        f.startdate = from_str;\n      }\n\n      if (to) {\n        var to_str = m.moment(to).utc().format();\n        f.enddate = to_str;\n      }\n\n      if (aggregate_seconds) {\n        f.aggregate = \"\" + aggregate_seconds + \"s\";\n      }\n\n      if (level === undefined || level < 0) {//#fallback to default processing_level (4)\n      } else {\n        f.processing_level = level;\n      }\n\n      if (marshall === undefined) {\n        marshall = true;\n      }\n\n      if (marshall || propertyFilter === undefined) {//No property filter\n      } else {\n        f.property_filter = propertyFilter;\n      }\n\n      return this.store.query('observation', f).then(function (obs) {\n        if (!marshall) {\n          return obs;\n        }\n\n        if (aggregate_seconds) {\n          return obs.map(function (o) {\n            return {\n              time: o.get('time'),\n              soil_moist_filtered: o.get('mean_soil_moist_filtered'),\n              depth_filtered: o.get('mean_depth_filtered'),\n              rainfall: o.get('mean_rainfall')\n            };\n          });\n        } else {\n          return obs.map(function (o) {\n            return {\n              time: o.get('time'),\n              soil_moist_filtered: o.get('soil_moist_filtered'),\n              depth_filtered: o.get('depth_filtered'),\n              rainfall: o.get('rainfall')\n            };\n          });\n        }\n      });\n    },\n    getLastObservations: function getLastObservations(count, level, marshall, propertyFilter) {\n      //console.debug(M);\n      var site_no = this.site_no;\n      var f = {\n        station_no: site_no,\n        lastobservations: true\n      };\n\n      if (count === undefined || count < 1) {\n        f.count = 1;\n      } else {\n        f.count = count;\n      }\n\n      if (level === undefined || level < 0) {//#fallback to default processing_level (4)\n      } else {\n        f.processing_level = level;\n      }\n\n      if (marshall === undefined) {\n        marshall = true;\n      }\n\n      if (marshall || propertyFilter === undefined) {//No property filter\n      } else {\n        f.property_filter = propertyFilter;\n      }\n\n      return this.store.query('observation', f).then(function (obs) {\n        if (!marshall) {\n          return obs;\n        }\n\n        return obs.map(function (o) {\n          return {\n            time: o.get('time'),\n            soil_moist_filtered: o.get('soil_moist_filtered'),\n            depth_filtered: o.get('depth_filtered'),\n            rainfall: o.get('rainfall')\n          };\n        });\n      });\n    },\n    getIntensities: function getIntensities(from, to, aggregate_seconds, marshall, propertyFilter) {\n      //console.debug(M);\n      var site_no = this.site_no;\n      var m = this.moment;\n      var f = {\n        station_no: site_no\n      };\n\n      if (from) {\n        var from_str = m.moment(from).utc().format();\n        f.startdate = from_str;\n      }\n\n      if (to) {\n        var to_str = m.moment(to).utc().format();\n        f.enddate = to_str;\n      }\n\n      if (aggregate_seconds) {\n        f.aggregate = \"\" + aggregate_seconds + \"s\";\n      }\n\n      if (marshall === undefined) {\n        marshall = true;\n      }\n\n      if (marshall || propertyFilter === undefined) {//No property filter\n      } else {\n        f.property_filter = propertyFilter;\n      }\n\n      return this.store.query('intensity', f).then(function (obs) {\n        if (!marshall) {\n          return obs;\n        }\n\n        return obs.map(function (o) {\n          return {\n            time: o.get('time'),\n            intensity: o.get('mean_intensity')\n          };\n        });\n      });\n    },\n    getCalibrations: function getCalibrations() {\n      var site_no = this.site_no;\n      return this.store.query('calibration', {\n        station_no: site_no\n      });\n    },\n    getAnnotations: function getAnnotations() {\n      var site_no = this.site_no;\n      return this.store.query('annotation', {\n        station_no: site_no\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/models/user\", [\"exports\", \"@ember-data/model\", \"cosmoz-ui/config/environment\", \"@ember/service\"], function (_exports, _model, _environment, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var APP = _environment.default.APP;\n\n  var _default = _model.default.extend({\n    APP: APP,\n    email: (0, _model.attr)(),\n    displayName: (0, _model.attr)(),\n    apiKey: (0, _model.attr)()\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/modifiers/did-insert\", [\"exports\", \"@ember/render-modifiers/modifiers/did-insert\"], function (_exports, _didInsert) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _didInsert.default;\n    }\n  });\n});","define(\"cosmoz-ui/modifiers/did-update\", [\"exports\", \"@ember/render-modifiers/modifiers/did-update\"], function (_exports, _didUpdate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _didUpdate.default;\n    }\n  });\n});","define(\"cosmoz-ui/modifiers/will-destroy\", [\"exports\", \"@ember/render-modifiers/modifiers/will-destroy\"], function (_exports, _willDestroy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _willDestroy.default;\n    }\n  });\n});","define(\"cosmoz-ui/router\", [\"exports\", \"@ember/routing/router\", \"cosmoz-ui/config/environment\"], function (_exports, _router, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var Router = /*#__PURE__*/function (_EmberRouter) {\n    _inherits(Router, _EmberRouter);\n\n    var _super = _createSuper(Router);\n\n    function Router() {\n      var _this;\n\n      _classCallCheck(this, Router);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"location\", _environment.default.locationType);\n\n      _defineProperty(_assertThisInitialized(_this), \"rootURL\", _environment.default.rootURL);\n\n      return _this;\n    }\n\n    return _createClass(Router);\n  }(_router.default);\n\n  _exports.default = Router;\n  Router.map(function () {\n    // this.route('base-route');\n    // this.route('index');\n    this.route('sites', function () {\n      this.route('index', {\n        path: '/'\n      });\n      this.route('new');\n      this.route('site', {\n        path: '/:site_id'\n      });\n      this.route('edit', {\n        path: '/:site_id/edit'\n      });\n    });\n    this.route('about');\n    this.route('metadata');\n    this.route('builder');\n    this.route('licence');\n    this.route('manyviz');\n    this.route('login');\n    this.route('admin', function () {// all routes that require the session to be authenticated\n    });\n    this.route('oauth-callback');\n  });\n});","define(\"cosmoz-ui/routes/about\", [\"exports\", \"cosmoz-ui/routes/base-route\"], function (_exports, _baseRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var AboutRoute = /*#__PURE__*/function (_BaseRoute) {\n    _inherits(AboutRoute, _BaseRoute);\n\n    var _super = _createSuper(AboutRoute);\n\n    function AboutRoute() {\n      _classCallCheck(this, AboutRoute);\n\n      return _super.apply(this, arguments);\n    }\n\n    return _createClass(AboutRoute);\n  }(_baseRoute.default);\n\n  _exports.default = AboutRoute;\n});","define(\"cosmoz-ui/routes/admin/index\", [\"exports\", \"cosmoz-ui/routes/base-route\", \"@ember/service\"], function (_exports, _baseRoute, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var AdminIndexRoute = (_class = /*#__PURE__*/function (_BaseRoute) {\n    _inherits(AdminIndexRoute, _BaseRoute);\n\n    var _super = _createSuper(AdminIndexRoute);\n\n    function AdminIndexRoute() {\n      var _this;\n\n      _classCallCheck(this, AdminIndexRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"session\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(AdminIndexRoute, [{\n      key: \"beforeModel\",\n      value: function beforeModel(transition) {\n        this.session.requireAuthentication(transition, 'login');\n      }\n    }]);\n\n    return AdminIndexRoute;\n  }(_baseRoute.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class);\n  _exports.default = AdminIndexRoute;\n});","define(\"cosmoz-ui/routes/application\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"cosmoz-ui/mixins/remember-scroll\"], function (_exports, _route, _service, _rememberScroll) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var ApplicationRoute = (_class = /*#__PURE__*/function (_Route) {\n    _inherits(ApplicationRoute, _Route);\n\n    var _super = _createSuper(ApplicationRoute);\n\n    function ApplicationRoute() {\n      var _this;\n\n      _classCallCheck(this, ApplicationRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"metrics\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"router\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"session\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"currentUser\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"toast\", _descriptor5, _assertThisInitialized(_this));\n\n      var router = _this.router;\n      router.on('routeDidChange', function () {\n        var page = router.currentURL;\n        var title = router.currentRouteName || 'unknown';\n\n        _this.metrics.trackPage({\n          page: page,\n          title: title\n        });\n      });\n      return _this;\n    }\n\n    _createClass(ApplicationRoute, [{\n      key: \"beforeModel\",\n      value: function beforeModel() {\n        this._checkAuthErrors();\n\n        return this._loadCurrentUser();\n      }\n    }, {\n      key: \"_loadCurrentUser\",\n      value: function () {\n        var _loadCurrentUser2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  if (!this.session.isAuthenticated) {\n                    _context.next = 11;\n                    break;\n                  }\n\n                  _context.prev = 1;\n                  _context.next = 4;\n                  return this.currentUser.load();\n\n                case 4:\n                  _context.next = 11;\n                  break;\n\n                case 6:\n                  _context.prev = 6;\n                  _context.t0 = _context[\"catch\"](1);\n                  this.session.set('data.autherror', _context.t0.message || _context.t0.error || _context.t0);\n                  _context.next = 11;\n                  return this.session.invalidate();\n\n                case 11:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this, [[1, 6]]);\n        }));\n\n        function _loadCurrentUser() {\n          return _loadCurrentUser2.apply(this, arguments);\n        }\n\n        return _loadCurrentUser;\n      }()\n    }, {\n      key: \"_checkAuthErrors\",\n      value: function () {\n        var _checkAuthErrors2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n          var error;\n          return regeneratorRuntime.wrap(function _callee2$(_context2) {\n            while (1) {\n              switch (_context2.prev = _context2.next) {\n                case 0:\n                  error = this.session.get('data.autherror');\n\n                  if (error) {\n                    this.session.set('data.autherror', null);\n                    this.toast.error(error, 'Login Failed');\n                  }\n\n                case 2:\n                case \"end\":\n                  return _context2.stop();\n              }\n            }\n          }, _callee2, this);\n        }));\n\n        function _checkAuthErrors() {\n          return _checkAuthErrors2.apply(this, arguments);\n        }\n\n        return _checkAuthErrors;\n      }()\n    }]);\n\n    return ApplicationRoute;\n  }(_route.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"metrics\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"currentUser\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"toast\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class);\n  _exports.default = ApplicationRoute;\n});","define(\"cosmoz-ui/routes/base-route\", [\"exports\", \"@ember/routing/route\", \"cosmoz-ui/mixins/remember-scroll\"], function (_exports, _route, _rememberScroll) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var BaseRoute = /*#__PURE__*/function (_Route$extend) {\n    _inherits(BaseRoute, _Route$extend);\n\n    var _super = _createSuper(BaseRoute);\n\n    function BaseRoute() {\n      _classCallCheck(this, BaseRoute);\n\n      return _super.apply(this, arguments);\n    }\n\n    return _createClass(BaseRoute);\n  }(_route.default.extend(_rememberScroll.default, {}));\n\n  _exports.default = BaseRoute;\n});","define(\"cosmoz-ui/routes/builder\", [\"exports\", \"cosmoz-ui/routes/base-route\", \"@ember/service\"], function (_exports, _baseRoute, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var BuilderRoute = (_class = /*#__PURE__*/function (_BaseRoute) {\n    _inherits(BuilderRoute, _BaseRoute);\n\n    var _super = _createSuper(BuilderRoute);\n\n    function BuilderRoute() {\n      var _this;\n\n      _classCallCheck(this, BuilderRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"store\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(BuilderRoute, [{\n      key: \"model\",\n      value: function model(params) {\n        return this.store.findAll('station');\n      }\n    }]);\n\n    return BuilderRoute;\n  }(_baseRoute.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class);\n  _exports.default = BuilderRoute;\n});","define(\"cosmoz-ui/routes/index\", [\"exports\", \"cosmoz-ui/routes/base-route\"], function (_exports, _baseRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var IndexRoute = /*#__PURE__*/function (_BaseRoute) {\n    _inherits(IndexRoute, _BaseRoute);\n\n    var _super = _createSuper(IndexRoute);\n\n    function IndexRoute() {\n      _classCallCheck(this, IndexRoute);\n\n      return _super.apply(this, arguments);\n    }\n\n    return _createClass(IndexRoute);\n  }(_baseRoute.default);\n\n  _exports.default = IndexRoute;\n});","define(\"cosmoz-ui/routes/licence\", [\"exports\", \"cosmoz-ui/routes/base-route\"], function (_exports, _baseRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var LicenceRoute = /*#__PURE__*/function (_BaseRoute) {\n    _inherits(LicenceRoute, _BaseRoute);\n\n    var _super = _createSuper(LicenceRoute);\n\n    function LicenceRoute() {\n      _classCallCheck(this, LicenceRoute);\n\n      return _super.apply(this, arguments);\n    }\n\n    return _createClass(LicenceRoute);\n  }(_baseRoute.default);\n\n  _exports.default = LicenceRoute;\n});","define(\"cosmoz-ui/routes/login\", [\"exports\", \"cosmoz-ui/routes/base-route\", \"@ember/service\", \"@ember-data/store/-private\", \"cosmoz-ui/config/environment\"], function (_exports, _baseRoute, _service, _private, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _descriptor2;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var LoginRoute = (_class = /*#__PURE__*/function (_BaseRoute) {\n    _inherits(LoginRoute, _BaseRoute);\n\n    var _super = _createSuper(LoginRoute);\n\n    function LoginRoute() {\n      var _this;\n\n      _classCallCheck(this, LoginRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"session\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"toast\", _descriptor2, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(LoginRoute, [{\n      key: \"beforeModel\",\n      value:\n      /* To prevent a route from being accessed when the session is authenticated (which makes sense for login and\n         registration routes for example), call the session service's prohibitAuthentication method in the\n         respective route's beforeModel method:\n      */\n      function beforeModel(transition) {\n        var session = this.session;\n        session.prohibitAuthentication('base-route');\n      }\n    }, {\n      key: \"routeBackToPreLoginRoute\",\n      value: function routeBackToPreLoginRoute() {\n        var session = this.session;\n        var prevUri = session.get('data.preLoginUri');\n\n        if (prevUri == \"/\" || !prevUri) {\n          return this.replaceWith('index');\n        } else {\n          return this.replaceWith(prevUri);\n        }\n      }\n    }, {\n      key: \"model\",\n      value: function model(params, transition) {\n        var session = this.session;\n        var self = this;\n        var rootPath = document.location.origin + _environment.default.rootURL;\n        var prevPath = document.location.href.replace(rootPath, '/');\n        var p = session.authenticate('authenticator:oauth2', {\n          session: session,\n          scope: ['profile'],\n          loginRouteName: transition.to.name,\n          preLoginUri: prevPath\n        }).then(function () {\n          if (session.isAuthenticated) {}\n\n          self.routeBackToPreLoginRoute();\n        }, function (err) {\n          // self.set('errorMessage', err.error || err);\n          if (err) {\n            self.toast.error(err.message || err.error || err, 'Login Failed');\n            self.routeBackToPreLoginRoute();\n          }\n        });\n        return _private.PromiseObject.create({\n          promise: p\n        });\n      }\n    }]);\n\n    return LoginRoute;\n  }(_baseRoute.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"toast\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class);\n  _exports.default = LoginRoute;\n});","define(\"cosmoz-ui/routes/manyviz\", [\"exports\", \"cosmoz-ui/routes/base-route\", \"@ember/service\"], function (_exports, _baseRoute, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var ManyvizRoute = (_class = /*#__PURE__*/function (_BaseRoute) {\n    _inherits(ManyvizRoute, _BaseRoute);\n\n    var _super = _createSuper(ManyvizRoute);\n\n    function ManyvizRoute() {\n      var _this;\n\n      _classCallCheck(this, ManyvizRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"store\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(ManyvizRoute, [{\n      key: \"model\",\n      value: function model(params) {\n        return this.store.findAll('station');\n      }\n    }]);\n\n    return ManyvizRoute;\n  }(_baseRoute.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class);\n  _exports.default = ManyvizRoute;\n});","define(\"cosmoz-ui/routes/metadata\", [\"exports\", \"cosmoz-ui/routes/base-route\"], function (_exports, _baseRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var MetadataRoute = /*#__PURE__*/function (_BaseRoute) {\n    _inherits(MetadataRoute, _BaseRoute);\n\n    var _super = _createSuper(MetadataRoute);\n\n    function MetadataRoute() {\n      _classCallCheck(this, MetadataRoute);\n\n      return _super.apply(this, arguments);\n    }\n\n    return _createClass(MetadataRoute);\n  }(_baseRoute.default);\n\n  _exports.default = MetadataRoute;\n});","define(\"cosmoz-ui/routes/oauth-callback\", [\"exports\", \"@ember/routing/route\", \"@ember/service\"], function (_exports, _route, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _descriptor2;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var OauthCallbackRoute = (_class = /*#__PURE__*/function (_Route) {\n    _inherits(OauthCallbackRoute, _Route);\n\n    var _super = _createSuper(OauthCallbackRoute);\n\n    function OauthCallbackRoute() {\n      var _this;\n\n      _classCallCheck(this, OauthCallbackRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"session\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"toast\", _descriptor2, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(OauthCallbackRoute, [{\n      key: \"beforeModel\",\n      value: function beforeModel(transition) {\n        var fromRoute = transition.routeInfos[0];\n        var toRoute = transition.routeInfos[1];\n        var toQp = transition.to.queryParams;\n        var errorParam = toQp.error;\n        var code = toQp.code;\n        var state = toQp.state;\n        var error;\n        if (errorParam) error = errorParam;\n        if (!code) error = \"No OAuth Code.\";\n        if (!state) error = \"No state found in return payload!\";\n\n        if (!error) {\n          state = JSON.parse(state);\n          var stateChallenge1 = this.session.get('data.stateChallenge');\n          var stateChallenge2 = state.stateChallenge;\n          if (!stateChallenge1 || !stateChallenge2) error = 'No state challenge found!';\n          if (stateChallenge1 !== stateChallenge2) error = 'State challenge failed!';\n        }\n\n        var session = this.session;\n\n        if (error) {\n          // console.error(error);\n          this.toast.error(error, 'Login Failed');\n          var prevUri = session.get('data.preLoginUri');\n\n          if (prevUri == \"/\" || !prevUri) {\n            return this.replaceWith('index');\n          } else {\n            return this.replaceWith(prevUri);\n          }\n        } else {\n          session.set('data.accessCode', code); //continue to next login phase 2: exchange code for token\n\n          var loginRouteName1 = state.loginRouteName;\n          var loginRouteName2 = session.get('data.loginRouteName');\n          return this.transitionTo(loginRouteName1 || loginRouteName2);\n        }\n      }\n    }]);\n\n    return OauthCallbackRoute;\n  }(_route.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"toast\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class);\n  _exports.default = OauthCallbackRoute;\n});","define(\"cosmoz-ui/routes/sites/edit\", [\"exports\", \"cosmoz-ui/routes/base-route\", \"@ember/service\", \"@ember/object\"], function (_exports, _baseRoute, _service, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _descriptor2, _descriptor3;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var SitesEditRoute = (_class = /*#__PURE__*/function (_BaseRoute) {\n    _inherits(SitesEditRoute, _BaseRoute);\n\n    var _super = _createSuper(SitesEditRoute);\n\n    function SitesEditRoute() {\n      var _this;\n\n      _classCallCheck(this, SitesEditRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"session\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"moment\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"store\", _descriptor3, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(SitesEditRoute, [{\n      key: \"beforeModel\",\n      value: function beforeModel(transition) {\n        this.session.requireAuthentication(transition, 'login');\n      }\n    }, {\n      key: \"model\",\n      value: function model(params) {\n        return this.store.findRecord('station', params.site_id).then(function (site) {\n          return Promise.all([site.getCalibrations(), site.getAnnotations()]).then(function () {\n            return site;\n          });\n        });\n      }\n    }, {\n      key: \"willTransition\",\n      value: function willTransition(transition) {\n        var model = this.modelFor(this.routeName);\n        model.rollbackAttributes();\n        return true;\n      }\n    }]);\n\n    return SitesEditRoute;\n  }(_baseRoute.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"moment\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"willTransition\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"willTransition\"), _class.prototype)), _class);\n  _exports.default = SitesEditRoute;\n});","define(\"cosmoz-ui/routes/sites/index\", [\"exports\", \"cosmoz-ui/routes/base-route\", \"@ember/service\"], function (_exports, _baseRoute, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var SitesIndexRoute = (_class = /*#__PURE__*/function (_BaseRoute) {\n    _inherits(SitesIndexRoute, _BaseRoute);\n\n    var _super = _createSuper(SitesIndexRoute);\n\n    function SitesIndexRoute() {\n      var _this;\n\n      _classCallCheck(this, SitesIndexRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"store\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(SitesIndexRoute, [{\n      key: \"model\",\n      value: function model(params) {\n        return this.store.findAll('station');\n      }\n    }]);\n\n    return SitesIndexRoute;\n  }(_baseRoute.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class);\n  _exports.default = SitesIndexRoute;\n});","define(\"cosmoz-ui/routes/sites/new\", [\"exports\", \"cosmoz-ui/routes/base-route\", \"@ember/service\", \"@ember/object\"], function (_exports, _baseRoute, _service, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _descriptor2, _descriptor3;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var SitesNewRoute = (_class = /*#__PURE__*/function (_BaseRoute) {\n    _inherits(SitesNewRoute, _BaseRoute);\n\n    var _super = _createSuper(SitesNewRoute);\n\n    function SitesNewRoute() {\n      var _this;\n\n      _classCallCheck(this, SitesNewRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"session\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"moment\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"store\", _descriptor3, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(SitesNewRoute, [{\n      key: \"beforeModel\",\n      value: function beforeModel(transition) {\n        this.session.requireAuthentication(transition, 'login');\n      }\n    }, {\n      key: \"model\",\n      value: function model(params) {\n        return this.store.createRecord('station', {\n          site_no: 1,\n          site_name: \"Testing\",\n          tube_type: \"CRS-1000B\",\n          network: \"CosmOz\",\n          imei: \"\",\n          sat_data_select: \"c2p1t1h1bn1s1d1v7\",\n          latitude: -32.9,\n          longitude: 147,\n          altitude: 500,\n          installation_date: \"1999-09-09T12:00:00.00\",\n          site_description: \"Testing site\",\n          calibration_type: \"V\",\n          timezone: \"10\",\n          site_photo_name: null,\n          status: \"\",\n          ref_pressure: 999,\n          ref_intensity: 999,\n          cutoff_rigidity: 999,\n          elev_scaling: 999,\n          latit_scaling: 999,\n          scaling: 999,\n          beta: 999,\n          n0_cal: 999,\n          bulk_density: 999,\n          lattice_water_g_g: 999,\n          soil_organic_matter_g_g: 999,\n          nmdb: \"NMDB\",\n          hydroinnova_serial_no: \"\",\n          contact: \"Shane Seaton\",\n          email: \"shane.seaton@csiro.au\"\n        });\n      }\n    }, {\n      key: \"willTransition\",\n      value: function willTransition(transition) {\n        var model = this.modelFor(this.routeName);\n        model.rollbackAttributes();\n        return true;\n      }\n    }]);\n\n    return SitesNewRoute;\n  }(_baseRoute.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"moment\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"willTransition\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"willTransition\"), _class.prototype)), _class);\n  _exports.default = SitesNewRoute;\n  ;\n});","define(\"cosmoz-ui/routes/sites/site\", [\"exports\", \"cosmoz-ui/routes/base-route\", \"@ember/service\"], function (_exports, _baseRoute, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var SitesSiteRoute = (_class = /*#__PURE__*/function (_BaseRoute) {\n    _inherits(SitesSiteRoute, _BaseRoute);\n\n    var _super = _createSuper(SitesSiteRoute);\n\n    function SitesSiteRoute() {\n      var _this;\n\n      _classCallCheck(this, SitesSiteRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"store\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(SitesSiteRoute, [{\n      key: \"model\",\n      value: function model(params) {\n        var station_no = params.site_id;\n\n        if (station_no) {\n          return this.store.findRecord('station', station_no);\n        }\n\n        return this.store.findAll('station');\n      }\n    }]);\n\n    return SitesSiteRoute;\n  }(_baseRoute.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class);\n  _exports.default = SitesSiteRoute;\n});","define(\"cosmoz-ui/serializers/-default\", [\"exports\", \"@ember-data/serializer/json\"], function (_exports, _json) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _json.default;\n    }\n  });\n});","define(\"cosmoz-ui/serializers/-json-api\", [\"exports\", \"@ember-data/serializer/json-api\"], function (_exports, _jsonApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _jsonApi.default;\n    }\n  });\n});","define(\"cosmoz-ui/serializers/-rest\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rest.default;\n    }\n  });\n});","define(\"cosmoz-ui/serializers/calibration\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _rest.default.extend({});\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/serializers/daily\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _rest.default.extend({\n    dailyCount: 0,\n    normalize: function normalize(model, hash, prop) {\n      this.dailyCount += 1;\n      hash.id = this.dailyCount;\n      return this._super.apply(this, arguments);\n    },\n    modelNameFromPayloadKey: function modelNameFromPayloadKey(key) {\n      if (key.indexOf('daily') > 0 || key.indexOf('stats') > 0) {\n        return 'daily';\n      }\n\n      return null;\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/serializers/intensity\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _rest.default.extend({\n    intensityCount: 0,\n    normalize: function normalize(model, hash, prop) {\n      this.intensityCount += 1;\n      hash.id = this.intensityCount;\n      return this._super.apply(this, arguments);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/serializers/observation\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _rest.default.extend({\n    observationCount: 0,\n    normalize: function normalize(model, hash, prop) {\n      this.observationCount += 1;\n      hash.id = this.observationCount;\n      return this._super.apply(this, arguments);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/serializers/station\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _rest.default.extend({\n    normalize: function normalize(model, hash, prop) {\n      var site_no = hash.site_no;\n\n      if (site_no) {\n        hash.id = site_no;\n      }\n\n      return this._super.apply(this, arguments);\n    },\n    _normalizeResponse: function _normalizeResponse(store, primaryModelClass, payload, id, requestType, isSingle) {\n      if (isSingle) {\n        if (payload.hasOwnProperty(\"site_no\")) {\n          payload = {\n            \"station\": payload\n          };\n        }\n\n        return this._super(store, primaryModelClass, payload, id, requestType, false);\n      }\n\n      return this._super.apply(this, arguments);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/serializers/user\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _rest.default.extend({});\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/services/-ensure-registered\", [\"exports\", \"@embroider/util/services/ensure-registered\"], function (_exports, _ensureRegistered) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ensureRegistered.default;\n    }\n  });\n});","define(\"cosmoz-ui/services/cookies\", [\"exports\", \"ember-cookies/services/cookies\"], function (_exports, _cookies) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _cookies.default;\n  _exports.default = _default;\n});","define(\"cosmoz-ui/services/current-user\", [\"exports\", \"@ember/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _descriptor2;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var CurrentUserService = (_class = /*#__PURE__*/function (_Service) {\n    _inherits(CurrentUserService, _Service);\n\n    var _super = _createSuper(CurrentUserService);\n\n    function CurrentUserService() {\n      var _this;\n\n      _classCallCheck(this, CurrentUserService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"session\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"store\", _descriptor2, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(CurrentUserService, [{\n      key: \"load\",\n      value: function () {\n        var _load = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          var user;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  if (!this.session.isAuthenticated) {\n                    _context.next = 6;\n                    break;\n                  }\n\n                  _context.next = 3;\n                  return this.store.queryRecord('user', {\n                    me: true\n                  });\n\n                case 3:\n                  user = _context.sent;\n                  console.log(user);\n                  this.set('user', user);\n\n                case 6:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function load() {\n          return _load.apply(this, arguments);\n        }\n\n        return load;\n      }()\n    }]);\n\n    return CurrentUserService;\n  }(_service.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class);\n  _exports.default = CurrentUserService;\n});","define(\"cosmoz-ui/services/ember-leaflet\", [\"exports\", \"ember-leaflet/services/ember-leaflet\"], function (_exports, _emberLeaflet) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberLeaflet.default;\n    }\n  });\n});","define(\"cosmoz-ui/services/form-for\", [\"exports\", \"ember-foxy-forms/services/form-for\"], function (_exports, _formFor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _formFor.default;\n    }\n  });\n});","define(\"cosmoz-ui/services/metrics\", [\"exports\", \"ember-metrics/services/metrics\"], function (_exports, _metrics) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _metrics.default;\n    }\n  });\n});","define(\"cosmoz-ui/services/moment\", [\"exports\", \"ember-moment/services/moment\", \"cosmoz-ui/config/environment\"], function (_exports, _moment, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var MomentOverride = /*#__PURE__*/function (_MomentService) {\n    _inherits(MomentOverride, _MomentService);\n\n    var _super = _createSuper(MomentOverride);\n\n    function MomentOverride() {\n      var _this;\n\n      _classCallCheck(this, MomentOverride);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"defaultFormat\", _environment.default.moment && _environment.default.moment.outputFormat || null);\n\n      return _this;\n    }\n\n    return _createClass(MomentOverride);\n  }(_moment.default);\n\n  _exports.default = MomentOverride;\n});","define(\"cosmoz-ui/services/page-title-list\", [\"exports\", \"ember-page-title/services/page-title-list\"], function (_exports, _pageTitleList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pageTitleList.default;\n    }\n  });\n});","define(\"cosmoz-ui/services/page-title\", [\"exports\", \"ember-page-title/services/page-title\"], function (_exports, _pageTitle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pageTitle.default;\n    }\n  });\n});","define(\"cosmoz-ui/services/session\", [\"exports\", \"@ember/service\", \"ember-simple-auth/services/session\"], function (_exports, _service, _session) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _descriptor2;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var SessionService = (_class = /*#__PURE__*/function (_BaseSessionService) {\n    _inherits(SessionService, _BaseSessionService);\n\n    var _super = _createSuper(SessionService);\n\n    function SessionService() {\n      var _this;\n\n      _classCallCheck(this, SessionService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"currentUser\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"toast\", _descriptor2, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(SessionService, [{\n      key: \"handleAuthentication\",\n      value: function () {\n        var _handleAuthentication = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          var _args = arguments;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  this._super.apply(this, _args);\n\n                  if (!this.session.isAuthenticated) {\n                    _context.next = 12;\n                    break;\n                  }\n\n                  _context.prev = 2;\n                  _context.next = 5;\n                  return this.currentUser.load();\n\n                case 5:\n                  _context.next = 12;\n                  break;\n\n                case 7:\n                  _context.prev = 7;\n                  _context.t0 = _context[\"catch\"](2);\n                  this.set('data.autherror', _context.t0.message || _context.t0.error || _context.t0);\n                  _context.next = 12;\n                  return this.invalidate();\n\n                case 12:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this, [[2, 7]]);\n        }));\n\n        function handleAuthentication() {\n          return _handleAuthentication.apply(this, arguments);\n        }\n\n        return handleAuthentication;\n      }()\n    }]);\n\n    return SessionService;\n  }(_session.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"currentUser\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"toast\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class);\n  _exports.default = SessionService;\n});","define(\"cosmoz-ui/services/store\", [\"exports\", \"@ember-data/store\"], function (_exports, _store) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _store.default.extend({});\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/services/toast\", [\"exports\", \"cosmoz-ui/config/environment\", \"ember-toastr/services/toast\"], function (_exports, _environment, _toast) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var toastrOptions = {\n    closeButton: true,\n    debug: false,\n    newestOnTop: true,\n    progressBar: true,\n    positionClass: 'toast-top-right',\n    preventDuplicates: true,\n    onclick: null,\n    showDuration: '300',\n    hideDuration: '1000',\n    timeOut: '4000',\n    extendedTimeOut: '1000',\n    showEasing: 'swing',\n    hideEasing: 'linear',\n    showMethod: 'fadeIn',\n    hideMethod: 'fadeOut'\n  };\n  var config = _environment.default['ember-toastr'] || {\n    toastrOptions: toastrOptions\n  };\n\n  var _default = _toast.default.extend({\n    defaultToastrOptions: toastrOptions,\n    config: config\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/session-stores/application\", [\"exports\", \"ember-simple-auth/session-stores/adaptive\"], function (_exports, _adaptive) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _adaptive.default.extend();\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/about\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"+IWqOj5M\",\n    \"block\": \"[[[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"alert-box\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Please be aware of revisions to data processing implemented on 10 November 2023.\\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"The original data hosted on \\\"],[10,3],[14,6,\\\"cosmoz.csiro.au\\\"],[12],[1,\\\"cosmoz.csiro.au\\\"],[13],[1,\\\" used a data processing procedure outlined in Hawdon et al. 2014. Since this paper, various researchers have published improvements to aspects of the processing procedure and some of these procedures have been implemented in the production of the revised data sets now available on this site. Data processed using the original procedures has been archived for the period October 2010 until December 2022 and is available upon request. New procedures have been implemented across the entire period of data records for all sites.\\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"These new changes include: \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"ol\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[12],[10,1],[14,0,\\\"alert-li-heading\\\"],[12],[1,\\\"Implementation of updated calibration sample weighting and processing procedures.\\\"],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"This change includes implementation of the revised spatial and depth sample weighting procedures originally defined by Köhli et al. (2015) and later refined by Schrön et al. (2017). These changes result in a different dry soil count rate, N0, value for each site which is reflected in the ‘Site Specific Site Values’ for each site.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[12],[10,1],[14,0,\\\"alert-li-heading\\\"],[12],[1,\\\"Implementation of new correction procedures for accounting for changes in incoming neutron flux intensity.\\\"],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"Previous corrections for neutron intensity used corrections based on neutron monitors from NMDB.eu with cutoff rigidity values closest to the site of interest. The new correction, which was developed by McJannet & Desilets (2023), enables a correction for any location based on a single neutron monitor station. For the CosmOz network the reference neutron monitor site is now Jungfraujoch (JUNG) in Switzerland. The new correction accounts for geomagnetic and elevational effects on neutron intensity and simplifies previous correction methods. Each site has a predefined correction value, τ,  which increases with geomagnetic latitude and elevation. The value is now provided in the ‘Site Specific Site Values’ for each site along with new and improved values for site specific gravity, reference intensity and dry soil count rate.\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"h4\\\"],[12],[1,\\\"Technique papers:\\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"Köhli, M., Schrön, M., Zreda, M., Schmidt, U., Dietrich, P., & Zacharias, S. (2015). Footprint characteristics revised for field-scale soil moisture monitoring with cosmic-ray neutrons. Water Resources Research, 51(7), 5772-5790. doi: \\\"],[10,3],[14,6,\\\"https://doi.org/10.1002/2015wr017169\\\"],[12],[1,\\\"https://doi.org/10.1002/2015wr017169\\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"McJannet, D. L., & Desilets, D. (2023). Incoming Neutron Flux Corrections for Cosmic-Ray Soil and Snow Sensors Using the Global Neutron Monitor Network. Water Resources Research, 59(4), e2022WR033889. doi: \\\"],[10,3],[14,6,\\\"https://doi.org/10.1029/2022WR033889\\\"],[12],[1,\\\"https://doi.org/10.1029/2022WR033889\\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"Schrön, M., Köhli, M., Scheiffele, L., Iwema, J., Bogena, H. R., Lv, L., Martini, E., Baroni, G., Rosolem, R., Weimar, J., Mai, J., Cuntz, M., Rebmann, C., Oswald, S. E., Dietrich, P., Schmidt, U., & Zacharias, S. (2017). Improving calibration and validation of cosmic-ray neutron sensors in the light of spatial sensitivity. Hydrol. Earth Syst. Sci., 21(10), 5009-5030. doi: \\\"],[10,3],[14,6,\\\"https://doi.org/10.5194/hess-21-5009-2017\\\"],[12],[1,\\\"https://doi.org/10.5194/hess-21-5009-2017\\\"],[13],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"h2\\\"],[12],[1,\\\"About CosmOz\\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Introduction\\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,2],[12],[1,\\\"Beginning in October 2010, CSIRO Land and Water installed cosmic-ray probes at a number of locations around Australia to form the inaugural CosmOz network. These sites were established at instrumented research sites operated by CSIRO and University collaborators to test and validate the operation of this new technology.\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,\\\"These novel probes use cosmic rays originating from outer space to measure average soil moisture over an area of about 30 hectares to depths in the soil of between 10 to 50 cm. This constitutes a quantum leap over conventional on-ground soil moisture sensing technology that can only measure soil moisture content within small volumes of soil.\\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"System Design and Configuration\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,\\\"Each system is comprised of a data logger, neutron detector, satellite telemetry, tipping bucket rain gauge, temperature humidity and pressure sensors and three surface moisture (TDR) probes. The system requires minimal maintenance and is powered by a solar charging system. The entire system is installed on a single mast. Data is logged and transmitted every 60 minutes to the CosmOz database.\\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Measuring Soil Moisture using Cosmic Ray Neutrons\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,\\\"The system measures fast neutrons that are produced from interactions of cosmic rays with the atmosphere and top few metres of soil.\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,\\\"The intensity of these neutrons are moderated largely by water molecules in the soil. The number of neutrons counted over a period of time is inversely proportional to the amount of water in the soil. To estimate volumetric water content, each system is calibrated against soil samples that are collected from dry and wet moisture regimes using a standard protocol. Details of the calibration, correction and calculation procedures followed for the CosmOz network are given in the following paper:\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,\\\"Hawdon, A., D. McJannet, and J. Wallace (2014), Calibration and correction procedures for cosmic-ray neutron soil moisture probes located across Australia, Water Resour. Res., 50(6), 5029-5043, doi: 10.1002/2013WR015138.\\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"CosmOz Rover\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[10,\\\"img\\\"],[14,\\\"alt\\\",\\\"Rover Image\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"rootURL\\\"]],\\\"assets/images/rover.jpg\\\"]]],[14,5,\\\"float: right; width: 50%;\\\"],[12],[13],[1,\\\"OutsideThe CosmOz Rover is a trailer mounted large-scale cosmic ray probe that has a counting rate equivalent to around twenty of the standard stationary probes used in the CosmOz network. The extra counting capacity enables the Rover to be driven through the landscape while monitoring spatial variation in neutron counting rates. The system also measures GPS location, air temperature, relative humidity and barometric pressure which are combined with the neutron counting rate to produce a spatial representation of soil moisture variation. Using the Rover we will be able to obtain accurate and continuous measurements of soil moisture at typical driving speeds (>60 km/h).\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,\\\"This exciting technological advancement opens up a whole new realm of opportunities for addressing issues around spatial soil moisture information. Planned applications include calibration/validation of satellite soil moisture products and modelled soil moisture products.\\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Data Use Agreement\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,\\\"The CosmOz data are freely available for use however we request that you contact the network managers (\\\"],[10,3],[14,6,\\\"mailto:David.McJannet@csiro.au\\\"],[12],[1,\\\"David.McJannet@csiro.au\\\"],[13],[1,\\\" or \\\"],[10,3],[14,6,\\\"mailto:Aaron.Hawdon@csiro.au\\\"],[12],[1,\\\"Aaron.Hawdon@csiro.au\\\"],[13],[1,\\\") when using the data so we can advise of any data issues and facilitate liaison with individual probe managers. We also request that you acknowledge the CosmOz network in any publications (i.e. We acknowledge the CosmOz network (cosmoz.csiro.au) which is funded through the Terrestrial Ecosystem Research Network (TERN) for provision and processing of data).\\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Privacy\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,\\\"The use of this interactive Cosmoz website, and the Cosmoz REST API are covered by CSIRO's Privacy Policy.\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n    See \\\"],[10,3],[14,6,\\\"https://www.csiro.au/en/About/Access-to-information/Privacy\\\"],[12],[1,\\\"https://www.csiro.au/en/About/Access-to-information/Privacy\\\"],[13],[1,\\\" for more information.\\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Acknowledgments\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,\\\"Cosmic-ray neutron data are corrected using neutron intensity data supplied by the Neutron Monitor Database (www.nmdb.eu) which was founded under the European Union's FP7 programme (contract no. 213007).\\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Data Levels Explained\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[8,[39,0],null,[[\\\"@route\\\"],[\\\"metadata\\\"]],[[\\\"default\\\"],[[[[1,\\\"Explanation of data processing levels.\\\"]],[]]]]],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"h4\\\"],[12],[1,\\\"Reference\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,\\\"Hawdon, A., D. McJannet, and J. Wallace (2014), Calibration and correction procedures for cosmic-ray neutron soil moisture probes located across Australia, Water Resour. Res., 50(6), 5029-5043, doi: 10.1002/2013wr015138\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[46,[28,[37,2],null,null],null,null,null],[1,\\\"\\\\n\\\\n\\\"]],[],false,[\\\"link-to\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/about.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/admin/index\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"69AttOVG\",\n    \"block\": \"[[[46,[28,[37,1],null,null],null,null,null],[1,\\\"\\\\n\\\"],[10,\\\"h1\\\"],[12],[1,\\\"Example admin page. Requires Auth to get here.\\\"],[13]],[],false,[\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/admin/index.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/application\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"LRIF+q6U\",\n    \"block\": \"[[[10,\\\"header\\\"],[14,0,\\\"header\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"header__bg\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"header__bg__s1\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"header__bg__s2\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"header__bg__s3\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"header__bg__s4\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"container container--relative\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"logo__container\\\"],[12],[1,\\\"\\\\n      \\\"],[10,3],[14,0,\\\"logo__link\\\"],[14,6,\\\"/\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,0,\\\"logo__image\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"rootURL\\\"]],\\\"assets/images/CSIRO_Logo.svg\\\"]]],[14,\\\"alt\\\",\\\"CSIRO Logo\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"header-nav__mobile\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"ul\\\"],[14,0,\\\"list--inline list--remove-margin header-nav__mobile__list\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"button\\\"],[14,0,\\\"header-nav__mobile__btn nav__mobile--menu\\\"],[14,\\\"aria-expanded\\\",\\\"false\\\"],[12],[1,\\\"\\\\n            \\\"],[10,1],[12],[13],[1,\\\"\\\\n            \\\"],[10,1],[12],[13],[1,\\\"\\\\n            \\\"],[10,1],[12],[13],[1,\\\"\\\\n            \\\"],[10,1],[14,0,\\\"sr-only\\\"],[12],[1,\\\"Open site navigation\\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"button\\\"],[14,0,\\\"header-nav__mobile__btn nav__mobile--search\\\"],[14,\\\"aria-label\\\",\\\"Show search form\\\"],[14,\\\"aria-expanded\\\",\\\"false\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"icon-search nav__search-icon\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"header-nav__wrapper\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"nav\\\"],[14,0,\\\"header-nav__secondary container--relative\\\"],[12],[1,\\\"\\\\n        \\\"],[10,3],[14,6,\\\"#maincontent\\\"],[14,0,\\\"sr-only--focusable\\\"],[12],[1,\\\"Skip to content\\\"],[13],[1,\\\"\\\\n        \\\"],[10,3],[14,6,\\\"#searchbutton\\\"],[14,0,\\\"sr-only--focusable\\\"],[12],[1,\\\"Skip to search\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[12],[1,\\\"\\\\n          \\\"],[10,\\\"ul\\\"],[14,0,\\\"list--inline  list--remove-margin\\\"],[14,\\\"role\\\",\\\"menubar\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"li\\\"],[14,0,\\\"\\\"],[12],[1,\\\"\\\\n              \\\"],[10,3],[15,6,[29,[[30,0,[\\\"rootURL\\\"]]]]],[14,0,\\\"reversed header-nav__secondary_link\\\"],[12],[1,\\\"CosmOz   Australian Cosmic-ray Neutron Soil Moisture Monitoring Network\\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"nav\\\"],[14,0,\\\"header-nav__primary\\\"],[14,\\\"aria-label\\\",\\\"Main menu\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"ul\\\"],[14,0,\\\"header-nav__primary__menu list--remove-padding list--remove-margin\\\"],[14,\\\"role\\\",\\\"menubar\\\"],[12],[1,\\\"\\\\n\\\"],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,\\\"role\\\",\\\"menuitem\\\"],[14,0,\\\"\\\"],[12],[1,\\\"\\\\n\\\"],[1,\\\"            \\\"],[8,[39,0],[[24,0,\\\"btn btn--transparent btn--sm\\\"]],[[\\\"@route\\\"],[\\\"index\\\"]],[[\\\"default\\\"],[[[[1,\\\"Home\\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,\\\"role\\\",\\\"menuitem\\\"],[14,0,\\\"\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,0],[[24,0,\\\"btn btn--transparent btn--sm\\\"]],[[\\\"@route\\\"],[\\\"sites.index\\\"]],[[\\\"default\\\"],[[[[1,\\\"Sensor Locations\\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,\\\"role\\\",\\\"menuitem\\\"],[14,0,\\\"\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,0],[[24,0,\\\"btn btn--transparent btn--sm\\\"]],[[\\\"@route\\\"],[\\\"metadata\\\"]],[[\\\"default\\\"],[[[[1,\\\"Metadata\\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,\\\"role\\\",\\\"menuitem\\\"],[14,0,\\\"\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,0],[[24,0,\\\"btn btn--transparent btn--sm\\\"]],[[\\\"@route\\\"],[\\\"about\\\"]],[[\\\"default\\\"],[[[[1,\\\"About\\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,\\\"role\\\",\\\"menuitem\\\"],[14,0,\\\"\\\"],[12],[1,\\\"\\\\n            \\\"],[41,[30,0,[\\\"session\\\",\\\"isAuthenticated\\\"]],[[[1,\\\" \\\"],[1,\\\"\\\\n              \\\"],[11,3],[24,0,\\\"btn btn--transparent btn--sm\\\"],[4,[38,2],[[30,0],\\\"invalidateSession\\\"],[[\\\"on\\\"],[\\\"click\\\"]]],[12],[1,\\\"Logout\\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[8,[39,0],[[24,0,\\\"btn btn--transparent btn--sm\\\"]],[[\\\"@route\\\"],[\\\"login\\\"]],[[\\\"default\\\"],[[[[1,\\\"Login\\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"currentUser\\\",\\\"user\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"container container--relative\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"user-ctrl header-nav__secondary_link\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"i\\\"],[14,0,\\\"icon-user\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,1],[12],[1,[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"displayName\\\"]]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"bgi bgi--default hp-feature\\\"],[14,1,\\\"maincontent\\\"],[12],[1,\\\"\\\\n  \\\"],[46,[28,[37,4],null,null],null,null,null],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n    \\\"],[10,2],[12],[10,\\\"br\\\"],[12],[13],[13],[1,\\\"\\\\n    \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,\\\"footer\\\"],[12],[1,\\\"\\\\n      \\\"],[10,3],[14,6,\\\"https://www.tern.org.au/\\\"],[12],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"rootURL\\\"]],\\\"assets/images/TERN-NCRIS-digital-Primary.jpg\\\"]]],[14,\\\"alt\\\",\\\"TERN LOGO\\\"],[12],[13],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"link-to\\\",\\\"if\\\",\\\"action\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/application.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/base-route\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"APoI3fC9\",\n    \"block\": \"[[[46,[28,[37,1],null,null],null,null,null]],[],false,[\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/base-route.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/builder\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"1dyY349p\",\n    \"block\": \"[[[46,[28,[37,1],null,null],null,null,null],[1,\\\"\\\\n\\\"],[8,[39,2],null,[[\\\"@allStations\\\",\\\"@store\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"store\\\"]]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Feedback\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,\\\"Are you using the CosmOz data for something interesting? We'd like to hear from you!\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n    To support the continued availability of this data, please email us to let us know what you are using the data for, and whether you can contacted to discuss your use case.\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Data Licence\\\"],[13],[1,\\\"\\\\n  \\\"],[10,3],[14,\\\"rel\\\",\\\"license\\\"],[14,6,\\\"http://creativecommons.org/licenses/by/4.0/\\\"],[12],[10,\\\"img\\\"],[14,\\\"alt\\\",\\\"Creative Commons License\\\"],[14,5,\\\"border-width:0; width:88px; height:31px;\\\"],[14,\\\"src\\\",\\\"https://i.creativecommons.org/l/by/4.0/88x31.png\\\"],[12],[13],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"This data is licensed under a \\\"],[10,3],[14,\\\"rel\\\",\\\"license\\\"],[14,6,\\\"http://creativecommons.org/licenses/by/4.0/\\\"],[12],[1,\\\"Creative Commons Attribution 4.0 International License\\\"],[13],[1,\\\".\\\\n  \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"See our \\\"],[8,[39,3],null,[[\\\"@route\\\"],[\\\"licence\\\"]],[[\\\"default\\\"],[[[[1,\\\"Data Licence\\\"]],[]]]]],[1,\\\" page for more information.\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Attribution\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,\\\"Creative Commons Attribution 4.0 International (CC BY 4.0)\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n    Copyright © Commonwealth Scientific and Industrial Research Organisation, 2010-2019\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n    Copyright © 2019 TERN (University of Queensland) 2019\\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Acknowledgments\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,\\\"Cosmic-ray neutron data are corrected using neutron intensity data supplied by the Neutron Monitor Database (www.nmdb.eu) which was founded under the European Union's FP7 programme (contract no. 213007).\\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"component\\\",\\\"-outlet\\\",\\\"api-query-builder\\\",\\\"link-to\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/builder.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/components/api-query-builder\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"Q7D8pR9o\",\n    \"block\": \"[[[18,10,null],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"],[10,\\\"h1\\\"],[12],[1,\\\"\\\\n    Cosmoz Backend API Query Generator\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"allStationsGetEndpoint\\\"]],[[[1,\\\"    \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Get A Station's Metadata\\\"],[13],[1,\\\"\\\\n  \\\"],[8,[39,2],null,[[\\\"@endpoint\\\",\\\"@endpointURL\\\",\\\"@initParams\\\"],[[30,0,[\\\"stationDef\\\"]],[30,0,[\\\"stationGetEndpoint\\\"]],[28,[37,3],null,[[\\\"station_no\\\"],[[30,0,[\\\"stationGetStationNo\\\"]]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"Station: \\\"],[8,[39,4],null,[[\\\"@onSelect\\\",\\\"@value\\\"],[[28,[37,5],[[30,0],\\\"setATMProperty\\\",[30,1],\\\"stationGetStationNo\\\",\\\"station_no\\\"],null],[30,0,[\\\"stationGetStationNo\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,0,[\\\"allSites\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[8,[30,2,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[[30,3,[\\\"site_no\\\"]]]],[[\\\"default\\\"],[[[[1,[30,3,[\\\"site_name\\\"]]]],[]]]]],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"      \\\"]],[2]]]]],[13],[1,\\\" \\\"],[10,\\\"label\\\"],[12],[1,\\\"Selected Station No#: \\\"],[1,[30,0,[\\\"stationGetStationNo\\\"]]],[13],[1,\\\"\\\\n  \\\"]],[1]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[41,[30,0,[\\\"allStationsGetEndpoint\\\"]],[[[1,\\\"    \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Get All Cosmoz Stations\\\"],[13],[1,\\\"\\\\n    \\\"],[8,[39,2],null,[[\\\"@endpoint\\\",\\\"@endpointURL\\\"],[[30,0,[\\\"allStationsDef\\\"]],[30,0,[\\\"allStationsGetEndpoint\\\"]]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"observationsGetEndpoint\\\"]],[[[1,\\\"    \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Get Observations from Station\\\"],[13],[1,\\\"\\\\n    \\\"],[8,[39,2],null,[[\\\"@endpoint\\\",\\\"@endpointURL\\\",\\\"@initParams\\\"],[[30,0,[\\\"observationsDef\\\"]],[30,0,[\\\"observationsGetEndpoint\\\"]],[28,[37,3],null,[[\\\"station_no\\\",\\\"startdate\\\",\\\"enddate\\\",\\\"count\\\"],[[30,0,[\\\"obsGetStationNo\\\"]],[30,0,[\\\"obsGetStartDate\\\"]],[30,0,[\\\"obsGetEndDate\\\"]],\\\"0\\\"]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"Station: \\\"],[8,[39,4],null,[[\\\"@onSelect\\\",\\\"@value\\\"],[[28,[37,5],[[30,0],\\\"setATMProperty\\\",[30,4],\\\"obsGetStationNo\\\",\\\"station_no\\\"],null],[30,0,[\\\"obsGetStationNo\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,0,[\\\"allSites\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[8,[30,5,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[[30,6,[\\\"site_no\\\"]]]],[[\\\"default\\\"],[[[[1,[30,6,[\\\"site_name\\\"]]]],[]]]]],[1,\\\"\\\\n\\\"]],[6]],null],[1,\\\"        \\\"]],[5]]]]],[13],[1,\\\" \\\"],[10,\\\"label\\\"],[12],[1,\\\"Selected Station No#: \\\"],[1,[30,0,[\\\"obsGetStationNo\\\"]]],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"Start Date:  \\\"],[8,[39,8],null,[[\\\"@placeholder\\\",\\\"@date\\\",\\\"@onChange\\\"],[\\\"Choose a begin date\\\",[28,[37,9],[[30,0,[\\\"obsGetStartDate\\\"]]],null],[28,[37,5],[[30,0],\\\"setATMProperty\\\",[30,4],\\\"obsGetStartDate\\\",\\\"startdate\\\"],null]]],[[\\\"default\\\"],[[[],[]]]]],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"End Date:  \\\"],[8,[39,8],null,[[\\\"@placeholder\\\",\\\"@date\\\",\\\"@onChange\\\"],[\\\"Choose an end date\\\",[28,[37,9],[[30,0,[\\\"obsGetEndDate\\\"]]],null],[28,[37,5],[[30,0],\\\"setATMProperty\\\",[30,4],\\\"obsGetEndDate\\\",\\\"enddate\\\"],null]]],[[\\\"default\\\"],[[[],[]]]]],[13],[1,\\\"\\\\n    \\\"]],[4]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[41,[30,0,[\\\"calibrationGetEndpoint\\\"]],[[[1,\\\"    \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Get Calibration Data from Station\\\"],[13],[1,\\\"\\\\n    \\\"],[8,[39,2],null,[[\\\"@endpoint\\\",\\\"@endpointURL\\\",\\\"@initParams\\\"],[[30,0,[\\\"calibrationDef\\\"]],[30,0,[\\\"calibrationGetEndpoint\\\"]],[28,[37,3],null,[[\\\"station_no\\\"],[[30,0,[\\\"calGetStationNo\\\"]]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"Station: \\\"],[8,[39,4],null,[[\\\"@onSelect\\\",\\\"@value\\\"],[[28,[37,5],[[30,0],\\\"setATMProperty\\\",[30,7],\\\"calGetStationNo\\\",\\\"station_no\\\"],null],[30,0,[\\\"calGetStationNo\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,0,[\\\"allSites\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[8,[30,8,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[[30,9,[\\\"site_no\\\"]]]],[[\\\"default\\\"],[[[[1,[30,9,[\\\"site_name\\\"]]]],[]]]]],[1,\\\"\\\\n\\\"]],[9]],null],[1,\\\"        \\\"]],[8]]]]],[13],[1,\\\" \\\"],[10,\\\"label\\\"],[12],[1,\\\"Selected Station No#: \\\"],[1,[30,0,[\\\"calGetStationNo\\\"]]],[13],[1,\\\"\\\\n    \\\"]],[7]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Developer information:\\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"Using backend URI: \\\"],[10,3],[15,6,[30,0,[\\\"swaggerUI\\\"]]],[14,\\\"title\\\",\\\"SwaggerAPIURL\\\"],[12],[10,\\\"em\\\"],[12],[1,[34,10]],[13],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n    Swagger Spec URL: \\\"],[10,3],[15,6,[30,0,[\\\"swaggerURL\\\"]]],[14,\\\"title\\\",\\\"SwaggerSpecURL\\\"],[12],[10,\\\"em\\\"],[12],[1,[34,11]],[13],[13],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"atm\\\",\\\"sb\\\",\\\"station\\\",\\\"atm\\\",\\\"sb\\\",\\\"station\\\",\\\"atm\\\",\\\"sb\\\",\\\"station\\\",\\\"&default\\\"],false,[\\\"yield\\\",\\\"if\\\",\\\"api-try-me\\\",\\\"hash\\\",\\\"native-select-box\\\",\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"ember-flatpickr\\\",\\\"readonly\\\",\\\"swaggerUI\\\",\\\"swaggerURL\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/components/api-query-builder.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/components/api-try-me\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"xe2XgM9B\",\n    \"block\": \"[[[10,1],[12],[1,[30,0,[\\\"HTTPMethod\\\"]]],[13],[1,\\\" \\\"],[10,\\\"em\\\"],[12],[1,[30,0,[\\\"endpointURL\\\"]]],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"],[18,1,[[30,0]]],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"try_me_built_url_label\\\"],[12],[1,\\\"Built URL:\\\"],[13],[1,\\\" \\\"],[10,1],[14,0,\\\"try_me_built_url\\\"],[12],[1,[30,0,[\\\"substitutedURL\\\"]]],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"],[10,\\\"button\\\"],[15,\\\"onclick\\\",[28,[37,1],[[30,0],\\\"doTryMe\\\"],null]],[15,\\\"disabled\\\",[30,0,[\\\"tryIsDisabled\\\"]]],[12],[1,\\\"Try Built URL\\\"],[13],[41,[30,0,[\\\"showResultBox\\\"]],[[[1,\\\" \\\"],[10,\\\"button\\\"],[15,\\\"onclick\\\",[28,[37,1],[[30,0],\\\"closeResultBox\\\"],null]],[12],[1,\\\"Close Results\\\"],[13]],[]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showResultBox\\\"]],[[[10,0],[14,0,\\\"try_me_text_area wordwrap\\\"],[12],[10,\\\"pre\\\"],[14,0,\\\"wordwrap\\\"],[12],[1,[30,0,[\\\"tryMeResults\\\"]]],[13],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"&default\\\"],false,[\\\"yield\\\",\\\"action\\\",\\\"if\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/components/api-try-me.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/components/attach-popover\", [\"exports\", \"ember-attacher/templates/components/attach-popover\"], function (_exports, _attachPopover) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _attachPopover.default;\n    }\n  });\n});","define(\"cosmoz-ui/templates/components/cosmoz-chart\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"Pb7AC3Za\",\n    \"block\": \"[[[18,1,null]],[\\\"&default\\\"],false,[\\\"yield\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/components/cosmoz-chart.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/components/cosmoz-many-viz-chart\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"3XhRkEyi\",\n    \"block\": \"[[[18,1,null]],[\\\"&default\\\"],false,[\\\"yield\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/components/cosmoz-many-viz-chart.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/components/cosmoz-many-viz\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"nTPWXj0v\",\n    \"block\": \"[[[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n\\\"],[10,2],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n\\\"],[10,\\\"label\\\"],[12],[1,\\\"Station: \\\"],[8,[39,0],null,[[\\\"@onSelect\\\",\\\"@value\\\"],[[28,[37,1],[[30,0],\\\"siteSelectboxChanged\\\"],null],[30,0,[\\\"selectedStationNo\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[30,1,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[\\\"0\\\"]],[[\\\"default\\\"],[[[[1,\\\"-- SELECT SITE --\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[42,[28,[37,3],[[28,[37,3],[[30,0,[\\\"allSites\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[8,[30,1,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[[30,2,[\\\"site_no\\\"]]]],[[\\\"default\\\"],[[[[1,[30,2,[\\\"site_name\\\"]]]],[]]]]],[1,\\\"\\\\n\\\"]],[2]],null]],[1]]]]],[13],[1,\\\" \\\"],[10,\\\"label\\\"],[12],[1,\\\"Selected Station No#: \\\"],[1,[30,0,[\\\"selectedStationNo\\\"]]],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"],[10,\\\"label\\\"],[12],[1,\\\"Table: \\\"],[8,[39,0],null,[[\\\"@onSelect\\\",\\\"@value\\\"],[[28,[37,1],[[30,0],\\\"tableSelectboxChanged\\\"],null],[30,0,[\\\"selectedTable\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[30,3,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[\\\"I\\\"]],[[\\\"default\\\"],[[[[1,\\\"Intensities\\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[8,[30,3,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[\\\"R\\\"]],[[\\\"default\\\"],[[[[1,\\\"Raw\\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[8,[30,3,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[\\\"L1\\\"]],[[\\\"default\\\"],[[[[1,\\\"Level 1\\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[8,[30,3,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[\\\"L2\\\"]],[[\\\"default\\\"],[[[[1,\\\"Level 2\\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[8,[30,3,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[\\\"L3\\\"]],[[\\\"default\\\"],[[[[1,\\\"Level 3\\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[8,[30,3,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[\\\"L4\\\"]],[[\\\"default\\\"],[[[[1,\\\"Level 4\\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[3]]]]],[13],[1,\\\" \\\"],[10,\\\"label\\\"],[12],[1,\\\"Selected Table: \\\"],[1,[30,0,[\\\"selectedTable\\\"]]],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"propsList\\\"]],[[[1,\\\"  \\\"],[10,\\\"label\\\"],[12],[1,\\\"Property: \\\"],[8,[39,0],null,[[\\\"@onSelect\\\",\\\"@value\\\"],[[28,[37,1],[[30,0],\\\"propertySelectboxChanged\\\"],null],[30,0,[\\\"selectedProperty\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[8,[30,4,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[\\\"\\\"]],[[\\\"default\\\"],[[[[1,\\\"-- PROPERTY --\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[42,[28,[37,3],[[28,[37,3],[[30,0,[\\\"propsList\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[8,[30,4,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[[30,5]]],[[\\\"default\\\"],[[[[1,[30,5]]],[]]]]],[1,\\\"\\\\n\\\"]],[5]],null],[1,\\\"  \\\"]],[4]]]]],[13],[1,\\\" \\\"],[10,\\\"label\\\"],[12],[1,\\\"Selected Property: \\\"],[1,[30,0,[\\\"selectedProperty\\\"]]],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"auto-scale-y\\\"],[12],[1,\\\" \\\"],[8,[39,5],null,[[\\\"@id\\\",\\\"@type\\\",\\\"@checked\\\",\\\"@input\\\"],[\\\"auto-scale-y\\\",\\\"checkbox\\\",[30,0,[\\\"autoscaleY\\\"]],[28,[37,1],[[30,0],\\\"changedAutoscaleY\\\"],null]]],null],[1,\\\"Auto Scale Y-axis\\\"],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showChart\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"section graphsection\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,6],[[24,0,\\\"amcharts4-chartdiv\\\"]],[[\\\"@selectedStation\\\",\\\"@selectedTable\\\",\\\"@selectedProperty\\\",\\\"@autoscaleY\\\"],[[30,0,[\\\"selectedStation\\\"]],[30,0,[\\\"selectedTable\\\"]],[30,0,[\\\"selectedProperty\\\"]],[30,0,[\\\"autoscaleY\\\"]]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[18,6,null]],[\\\"sb\\\",\\\"station\\\",\\\"sb\\\",\\\"sb\\\",\\\"p\\\",\\\"&default\\\"],false,[\\\"native-select-box\\\",\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"if\\\",\\\"input\\\",\\\"cosmoz-many-viz-chart\\\",\\\"yield\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/components/cosmoz-many-viz.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/components/cosmoz-site-popup\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"MVZAbHH5\",\n    \"block\": \"[[[10,\\\"h3\\\"],[12],[1,[30,0,[\\\"site\\\",\\\"site_name\\\"]]],[13],[1,\\\"\\\\n\\\"],[10,0],[14,5,\\\"width: 440px\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,5,\\\"display: inline-block; width: 130px; vertical-align: top;\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"siteImageBaseURL\\\"]],\\\"/\\\",[30,0,[\\\"site\\\",\\\"site_photo_name\\\"]]]]],[14,\\\"alt\\\",\\\"Site Photo\\\"],[14,5,\\\"float:right;\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,5,\\\"display: inline-block; width: 170px; padding-left: 8px;\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"h4\\\"],[12],[1,\\\"Site No. \\\"],[1,[30,0,[\\\"site\\\",\\\"site_no\\\"]]],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"site\\\",\\\"is_calibrated\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"calibrated_site\\\"],[12],[1,\\\"Calibrated.\\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"uncalibrated_site\\\"],[12],[1,\\\"Uncalibrated!\\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,1],[12],[1,\\\"Status: \\\"],[1,[30,0,[\\\"site\\\",\\\"dynamicStatus\\\",\\\"content\\\"]]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[14,0,\\\"site-popup-value-list\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[12],[1,\\\"Installed: \\\"],[1,[28,[35,1],[[30,0,[\\\"site\\\",\\\"installation_date\\\"]],\\\"YYYY/MM/DD\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[12],[1,\\\"Last Data: \\\"],[41,[30,0,[\\\"lastDataDatetime\\\",\\\"isPending\\\"]],[[[1,\\\"...\\\"]],[]],[[[1,[28,[35,1],[[30,0,[\\\"lastDataDatetime\\\",\\\"content\\\"]],\\\"YYYY/MM/DD\\\"],null]]],[]]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[12],[1,\\\"Last Soil Moisture: \\\"],[41,[30,0,[\\\"lastSoilMoisture\\\",\\\"isPending\\\"]],[[[1,\\\"...\\\"]],[]],[[[1,[30,0,[\\\"lastSoilMoisture\\\",\\\"content\\\"]]]],[]]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[8,[39,2],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"sites.site\\\",[30,0,[\\\"site\\\",\\\"site_no\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"View Sensor information and data\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[18,1,null]],[\\\"&default\\\"],false,[\\\"if\\\",\\\"moment-format\\\",\\\"link-to\\\",\\\"yield\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/components/cosmoz-site-popup.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/components/cosmoz-site-viewer\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"tsw5J/F1\",\n    \"block\": \"[[[18,9,null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"multiple\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"section mapsection\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"sitesLoadingProgress\\\",\\\"loaded\\\"]],[[[1,\\\"      \\\"],[8,[39,2],null,[[\\\"@lat\\\",\\\"@lng\\\",\\\"@zoom\\\",\\\"@zoomControl\\\"],[\\\"-24.25\\\",\\\"133.416\\\",\\\"4\\\",false]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,1,[\\\"tile\\\"]],null,[[\\\"@url\\\"],[\\\"https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,0,[\\\"clusteredSites\\\",\\\"clusters\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[8,[30,1,[\\\"marker-cluster\\\"]],null,[[\\\"@location\\\",\\\"@iconCreateFunction\\\"],[[28,[37,5],[[30,2,[\\\"centroid\\\",\\\"latitude\\\"]],[30,2,[\\\"centroid\\\",\\\"longitude\\\"]]],null],[30,0,[\\\"createCustomClusterIcon\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,2,[\\\"sites\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[8,[30,3,[\\\"marker\\\"]],null,[[\\\"@location\\\",\\\"@icon\\\"],[[28,[37,5],[[30,4,[\\\"details\\\",\\\"latitude\\\"]],[30,4,[\\\"details\\\",\\\"longitude\\\"]]],null],[28,[37,6],null,[[\\\"iconUrl\\\",\\\"shadowUrl\\\",\\\"iconSize\\\",\\\"iconAnchor\\\",\\\"popupAnchor\\\",\\\"shadowSize\\\"],[[30,4,[\\\"pinColour\\\"]],[28,[37,7],[[30,0,[\\\"rootURL\\\"]],\\\"assets/images/marker-shadow.png\\\"],null],[28,[37,5],[25,41],null],[28,[37,5],[12,41],null],[28,[37,5],[1,-34],null],[28,[37,5],[41,41],null]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                  \\\"],[8,[30,5,[\\\"popup\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n                    \\\"],[8,[39,8],null,[[\\\"@site\\\"],[[30,4,[\\\"details\\\"]]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n                  \\\"]],[]]]]],[1,\\\"\\\\n                \\\"]],[5]]]]],[1,\\\"\\\\n\\\"]],[4]],null],[1,\\\"            \\\"]],[3]]]]],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"]],[1]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"map-loading-section\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"map-loading-section-content\\\"],[12],[1,\\\"\\\\n          \\\"],[10,1],[12],[1,\\\"Loading sensor sites...\\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"progress\\\"],[14,0,\\\"map-loading-section-progress-bar\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,1],[12],[1,[30,0,[\\\"sitesLoadingProgress\\\",\\\"sitesLoaded\\\"]]],[1,\\\" / \\\"],[1,[30,0,[\\\"sitesLoadingProgress\\\",\\\"sitesTotal\\\"]]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,\\\"\\\\n         List of CosmOz Sensor locations\\\\n\\\"],[41,[30,0,[\\\"currentUser\\\",\\\"user\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"admin-ctrl\\\"],[12],[1,\\\"(\\\"],[8,[39,9],null,[[\\\"@route\\\"],[\\\"sites.new\\\"]],[[\\\"default\\\"],[[[[1,\\\"Add New\\\"]],[]]]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,0,[\\\"sortedSites\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,9],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"sites.site\\\",[30,6]]],[[\\\"default\\\"],[[[[1,[30,6,[\\\"site_name\\\"]]],[1,\\\" (\\\"],[1,[30,6,[\\\"site_no\\\"]]],[1,\\\")\\\"]],[]]]]],[1,\\\"\\\\n          Status: \\\"],[1,[30,6,[\\\"dynamicStatus\\\",\\\"content\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"currentUser\\\",\\\"user\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"admin-ctrl\\\"],[12],[1,\\\"(\\\"],[8,[39,9],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"sites.edit\\\",[30,6]]],[[\\\"default\\\"],[[[[1,\\\"Edit\\\"]],[]]]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"]],[6]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[44,[[30,0,[\\\"model\\\"]]],[[[41,[30,7],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"section photosection\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"siteImageBaseURL\\\"]],\\\"/\\\",[30,7,[\\\"site_photo_name\\\"]]]]],[14,1,\\\"mainSiteImage\\\"],[14,\\\"alt\\\",\\\"Site Photo\\\"],[15,0,[29,[[52,[30,0,[\\\"photoIsVertical\\\"]],\\\"blur\\\"]]]],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"photoIsVertical\\\"]],[[[1,\\\"      \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"siteImageBaseURL\\\"]],\\\"/\\\",[30,7,[\\\"site_photo_name\\\"]]]]],[14,\\\"alt\\\",\\\"Site Photo\\\"],[14,0,\\\"vertical\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"section descsection\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h2\\\"],[12],[1,\\\"CosmOz Site \\\"],[1,[30,7,[\\\"site_name\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[30,7,[\\\"is_calibrated\\\"]],[[[1,\\\"        \\\"],[10,2],[14,0,\\\"calibrated_site\\\"],[12],[1,\\\"Sensor has been Calibrated.\\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,2],[14,0,\\\"uncalibrated_site\\\"],[12],[1,\\\"Sensor is Uncalibrated!\\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[10,2],[12],[1,[30,7,[\\\"site_description\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,2],[12],[10,3],[15,6,[30,7,[\\\"calculatedSiteValuesTextLink\\\"]]],[12],[1,\\\"Site-Specific Calculation Values\\\"],[13],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n      \\\"],[10,2],[12],[13],[1,\\\"\\\\n      \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Site Data Visualisation Chart\\\"],[13],[1,\\\"\\\\n      \\\"],[10,2],[12],[1,\\\"The grey preview bar at the top of the chart represents the whole history of the sensor at this site. Drag the two round handles on the preview bar to narrow your view. Zoom in to see higher time resolution.\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"section graphsection\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,11],[[24,0,\\\"amcharts4-chartdiv\\\"]],[[\\\"@site\\\"],[[30,7]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Data Licence\\\"],[13],[1,\\\"\\\\n        \\\"],[10,3],[14,\\\"rel\\\",\\\"license\\\"],[14,6,\\\"http://creativecommons.org/licenses/by/4.0/\\\"],[12],[10,\\\"img\\\"],[14,\\\"alt\\\",\\\"Creative Commons License\\\"],[14,5,\\\"border-width:0; width:88px; height:31px;\\\"],[14,\\\"src\\\",\\\"https://i.creativecommons.org/l/by/4.0/88x31.png\\\"],[12],[13],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"This data is licensed under a \\\"],[10,3],[14,\\\"rel\\\",\\\"license\\\"],[14,6,\\\"http://creativecommons.org/licenses/by/4.0/\\\"],[12],[1,\\\"Creative Commons Attribution 4.0 International License\\\"],[13],[1,\\\".\\\\n      \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"See our \\\"],[8,[39,9],null,[[\\\"@route\\\"],[\\\"licence\\\"]],[[\\\"default\\\"],[[[[1,\\\"Data Licence\\\"]],[]]]]],[1,\\\" page for more information.\\\"],[10,\\\"br\\\"],[12],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Attribution\\\"],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"Creative Commons Attribution 4.0 International (CC BY 4.0)\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n          Copyright © Commonwealth Scientific and Industrial Research Organisation, 2010-2019\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n          Copyright © 2019 TERN (University of Queensland) 2019\\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Acknowledgments\\\"],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"Cosmic-ray neutron data are corrected using neutron intensity data supplied by the Neutron Monitor Database (www.nmdb.eu) which was founded under the European Union's FP7 programme (contract no. 213007).\\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Privacy\\\"],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"The use of this interactive Cosmoz website, and the Cosmoz REST API are covered by CSIRO's Privacy Policy.\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n          See \\\"],[10,3],[14,6,\\\"https://www.csiro.au/en/About/Access-to-information/Privacy\\\"],[12],[1,\\\"https://www.csiro.au/en/About/Access-to-information/Privacy\\\"],[13],[1,\\\" for more information.\\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Data Use Agreement\\\"],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"The CosmOz data are freely available for use however we request that you contact the network managers ( David.McJannet@csiro.au or Aaron.Hawdon@csiro.au ) when using the data so we can advise of any data issues and facilitate liaison with individual probe managers. We also request that you acknowledge the CosmOz network in any publications (i.e. We acknowledge the CSIRO funded CosmOz network (cosmoz.csiro.au) for provision and processing of data)\\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"h4\\\"],[12],[1,\\\"Reference\\\"],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"Hawdon, A., D. McJannet, and J. Wallace (2014), Calibration and correction procedures for cosmic-ray neutron soil moisture probes located across Australia, Water Resour. Res., 50(6), 5029-5043, doi: 10.1002/2013wr015138\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Feedback\\\"],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"Are you using the CosmOz data for something interesting? We'd like to hear from you!\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n        To support the continued availability of this data, please email us to let us know what you are using the data for, and whether you can contacted to discuss your use case.\\\\n        \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Data Access\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"alert-box\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Please be aware of revisions to data processing implemented on 10 November 2023.\\\"],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"More information regarding these changes can be found on the \\\"],[8,[39,9],null,[[\\\"@route\\\"],[\\\"about\\\"]],[[\\\"default\\\"],[[[[1,\\\"here\\\"]],[]]]]],[1,\\\".\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Data Downloads\\\"],[13],[1,\\\"\\\\n      \\\"],[10,2],[12],[1,\\\"You can access the data for this site from our backend API using these specially crafted hyperlinks.\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"To customize these hyperlinks, choose a time period for which to retrieve the data, using the dropdown box below:\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"select-box-container\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,12],null,[[\\\"@onSelect\\\"],[[28,[37,13],[[30,0],\\\"dateSelectboxChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[8,[30,8,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[\\\"24 h\\\"]],[[\\\"default\\\"],[[[[1,\\\" Last 24H \\\"]],[]]]]],[1,\\\"\\\\n            \\\"],[8,[30,8,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[\\\"7 d\\\"]],[[\\\"default\\\"],[[[[1,\\\" Last 7 days \\\"]],[]]]]],[1,\\\"\\\\n            \\\"],[8,[30,8,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[\\\"30 d\\\"]],[[\\\"default\\\"],[[[[1,\\\" Last 30 days \\\"]],[]]]]],[1,\\\"\\\\n            \\\"],[8,[30,8,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[\\\"4 M\\\"]],[[\\\"default\\\"],[[[[1,\\\" Last 4 Months \\\"]],[]]]]],[1,\\\"\\\\n            \\\"],[8,[30,8,[\\\"Option\\\"]],[[24,\\\"selected\\\",\\\"selected\\\"]],[[\\\"@value\\\"],[\\\"12 M\\\"]],[[\\\"default\\\"],[[[[1,\\\" Last 12 Months \\\"]],[]]]]],[1,\\\"\\\\n            \\\"],[8,[30,8,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[\\\"4 y\\\"]],[[\\\"default\\\"],[[[[1,\\\" Last 4 Years \\\"]],[]]]]],[1,\\\"\\\\n            \\\"],[8,[30,8,[\\\"Option\\\"]],null,[[\\\"@value\\\"],[\\\"\\\"]],[[\\\"default\\\"],[[[[1,\\\" All Records \\\"]],[]]]]],[1,\\\"\\\\n        \\\"]],[8]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,1],[12],[1,\\\"JSON Formatted Observations: \\\"],[13],[1,\\\"\\\\n      \\\"],[10,3],[15,6,[29,[[30,7,[\\\"rawDataLink\\\"]],[30,0,[\\\"timeQueryFilter\\\"]]]]],[12],[1,\\\"Raw Data\\\"],[13],[1,\\\" | \\\\n      \\\"],[10,3],[15,6,[29,[[30,7,[\\\"level1Link\\\"]],[30,0,[\\\"timeQueryFilter\\\"]]]]],[12],[1,\\\"Level 1\\\"],[13],[1,\\\" | \\\\n      \\\"],[10,3],[15,6,[29,[[30,7,[\\\"level2Link\\\"]],[30,0,[\\\"timeQueryFilter\\\"]]]]],[12],[1,\\\"Level 2\\\"],[13],[1,\\\" | \\\\n      \\\"],[10,3],[15,6,[29,[[30,7,[\\\"level3Link\\\"]],[30,0,[\\\"timeQueryFilter\\\"]]]]],[12],[1,\\\"Level 3\\\"],[13],[1,\\\" | \\\\n      \\\"],[10,3],[15,6,[29,[[30,7,[\\\"level4Link\\\"]],[30,0,[\\\"timeQueryFilter\\\"]]]]],[12],[1,\\\"Level 4\\\"],[13],[1,\\\" | \\\\n      \\\"],[10,3],[15,6,[30,7,[\\\"calibrationDataLink\\\"]]],[12],[1,\\\"Calibration Data\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n      \\\"],[10,1],[12],[1,\\\"Plain Text Data File Links: \\\"],[13],[1,\\\"\\\\n      \\\"],[10,3],[15,6,[29,[[30,7,[\\\"rawDataTextLink\\\"]],[30,0,[\\\"timeQueryFilter\\\"]]]]],[12],[1,\\\"Raw Data\\\"],[13],[1,\\\" | \\\\n      \\\"],[10,3],[15,6,[29,[[30,7,[\\\"level1TextLink\\\"]],[30,0,[\\\"timeQueryFilter\\\"]]]]],[12],[1,\\\"Level 1\\\"],[13],[1,\\\" | \\\\n      \\\"],[10,3],[15,6,[29,[[30,7,[\\\"level2TextLink\\\"]],[30,0,[\\\"timeQueryFilter\\\"]]]]],[12],[1,\\\"Level 2\\\"],[13],[1,\\\" | \\\\n      \\\"],[10,3],[15,6,[29,[[30,7,[\\\"level3TextLink\\\"]],[30,0,[\\\"timeQueryFilter\\\"]]]]],[12],[1,\\\"Level 3\\\"],[13],[1,\\\" | \\\\n      \\\"],[10,3],[15,6,[29,[[30,7,[\\\"level4TextLink\\\"]],[30,0,[\\\"timeQueryFilter\\\"]]]]],[12],[1,\\\"Level 4\\\"],[13],[1,\\\" | \\\\n      \\\"],[10,3],[15,6,[30,7,[\\\"calibrationDataTextLink\\\"]]],[12],[1,\\\"Calibration Data\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n      \\\"],[10,1],[12],[1,\\\"Download CSV File: \\\"],[13],[1,\\\"\\\\n      \\\"],[10,3],[15,6,[29,[[30,7,[\\\"rawDataCSVLink\\\"]],[30,0,[\\\"timeQueryFilter\\\"]]]]],[12],[1,\\\"Raw Data\\\"],[13],[1,\\\" | \\\\n      \\\"],[10,3],[15,6,[29,[[30,7,[\\\"level1CSVLink\\\"]],[30,0,[\\\"timeQueryFilter\\\"]]]]],[12],[1,\\\"Level 1\\\"],[13],[1,\\\" | \\\\n      \\\"],[10,3],[15,6,[29,[[30,7,[\\\"level2CSVLink\\\"]],[30,0,[\\\"timeQueryFilter\\\"]]]]],[12],[1,\\\"Level 2\\\"],[13],[1,\\\" | \\\\n      \\\"],[10,3],[15,6,[29,[[30,7,[\\\"level3CSVLink\\\"]],[30,0,[\\\"timeQueryFilter\\\"]]]]],[12],[1,\\\"Level 3\\\"],[13],[1,\\\" | \\\\n      \\\"],[10,3],[15,6,[29,[[30,7,[\\\"level4CSVLink\\\"]],[30,0,[\\\"timeQueryFilter\\\"]]]]],[12],[1,\\\"Level 4\\\"],[13],[1,\\\" | \\\\n      \\\"],[10,3],[15,6,[30,7,[\\\"calibrationDataCSVLink\\\"]]],[12],[1,\\\"Calibration Data\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"section\\\"],[12],[8,[39,9],null,[[\\\"@route\\\"],[\\\"metadata\\\"]],[[\\\"default\\\"],[[[[1,\\\"Data Levels Explained\\\"]],[]]]]],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h3\\\"],[12],[1,\\\"API Access\\\"],[13],[1,\\\"\\\\n      \\\"],[10,2],[12],[1,\\\"Alternatively, you can use our new \\\"],[8,[39,9],null,[[\\\"@route\\\"],[\\\"builder\\\"]],[[\\\"default\\\"],[[[[1,\\\"API Query Builder\\\"]],[]]]]],[1,\\\", allowing you to specify your own custom parameters.\\\"],[10,\\\"br\\\"],[12],[13],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[7]]]],[]]]],[\\\"layers\\\",\\\"siteCluster\\\",\\\"cluster\\\",\\\"site\\\",\\\"marker\\\",\\\"site\\\",\\\"site\\\",\\\"sb\\\",\\\"&default\\\"],false,[\\\"yield\\\",\\\"if\\\",\\\"leaflet-map\\\",\\\"each\\\",\\\"-track-array\\\",\\\"array\\\",\\\"icon\\\",\\\"concat\\\",\\\"cosmoz-site-popup\\\",\\\"link-to\\\",\\\"let\\\",\\\"cosmoz-chart\\\",\\\"native-select-box\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/components/cosmoz-site-viewer.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/components/ember-popper-targeting-parent\", [\"exports\", \"ember-popper/templates/components/ember-popper-targeting-parent\"], function (_exports, _emberPopperTargetingParent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopperTargetingParent.default;\n    }\n  });\n});","define(\"cosmoz-ui/templates/components/ember-popper\", [\"exports\", \"ember-popper/templates/components/ember-popper\"], function (_exports, _emberPopper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopper.default;\n    }\n  });\n});","define(\"cosmoz-ui/templates/index\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"OLvW21HT\",\n    \"block\": \"[[[10,0],[14,0,\\\"section photosection\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"siteImageBaseURL\\\"]],\\\"/Hamilton.jpg\\\"]]],[14,\\\"alt\\\",\\\"Site Photo\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"section sitetitle\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h1\\\"],[12],[1,\\\"CosmOz\\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Australian Cosmic-Ray Neutron Soil Moisture Monitoring Network\\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[8,[39,0],null,[[\\\"@route\\\"],[\\\"sites.index\\\"]],[[\\\"default\\\"],[[[[10,\\\"h2\\\"],[12],[1,\\\"Sensor Locations and Data\\\"],[13]],[]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[46,[28,[37,2],null,null],null,null,null]],[],false,[\\\"link-to\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/index.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/licence\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"BK8I0vPC\",\n    \"block\": \"[[[46,[28,[37,1],null,null],null,null,null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Data Licence Details\\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,1,\\\"deed-main-content\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Creative Commons Attribution 4.0 International Public License\\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License (\\\\\\\"Public License\\\\\\\"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions.\\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[14,1,\\\"s1\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Section 1 – Definitions.\\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,\\\"ol\\\"],[14,4,\\\"a\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s1a\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Adapted Material\\\"],[13],[1,\\\" means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s1b\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Adapter's License\\\"],[13],[1,\\\" means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s1c\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Copyright and Similar Rights\\\"],[13],[1,\\\" means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section \\\"],[10,3],[14,6,\\\"#s2b\\\"],[12],[1,\\\"2(b)(1)-(2)\\\"],[13],[1,\\\" are not Copyright and Similar Rights.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s1d\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Effective Technological Measures\\\"],[13],[1,\\\" means those measures that, in the absence of proper authority, may not\\\\n        be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar\\\\n        international agreements.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s1e\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Exceptions and Limitations\\\"],[13],[1,\\\" means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s1f\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Licensed Material\\\"],[13],[1,\\\" means the artistic or literary work, database, or other material to which the Licensor applied this Public License.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s1g\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Licensed Rights\\\"],[13],[1,\\\" means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s1h\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Licensor\\\"],[13],[1,\\\" means the individual(s) or entity(ies) granting rights under this Public License.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s1i\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Share\\\"],[13],[1,\\\" means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s1j\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Sui Generis Database Rights\\\"],[13],[1,\\\" means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s1k\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"You\\\"],[13],[1,\\\" means the individual or entity exercising the Licensed Rights under this Public License. \\\"],[10,\\\"strong\\\"],[12],[1,\\\"Your\\\"],[13],[1,\\\" has a corresponding meaning.\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[14,1,\\\"s2\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Section 2 – Scope.\\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,\\\"ol\\\"],[14,4,\\\"a\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s2a\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"License grant\\\"],[13],[1,\\\".\\\\n        \\\"],[10,\\\"ol\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,1,\\\"s2a1\\\"],[12],[1,\\\"Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to:\\\\n            \\\"],[10,\\\"ol\\\"],[14,4,\\\"A\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"li\\\"],[14,1,\\\"s2a1A\\\"],[12],[1,\\\"reproduce and Share the Licensed Material, in whole or in part; and\\\"],[13],[1,\\\"\\\\n              \\\"],[10,\\\"li\\\"],[14,1,\\\"s2a1B\\\"],[12],[1,\\\"produce, reproduce, and Share Adapted Material.\\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[10,\\\"li\\\"],[14,1,\\\"s2a2\\\"],[12],[10,1],[14,5,\\\"text-decoration: underline;\\\"],[12],[1,\\\"Exceptions and Limitations\\\"],[13],[1,\\\". For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions.\\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,1,\\\"s2a3\\\"],[12],[10,1],[14,5,\\\"text-decoration: underline;\\\"],[12],[1,\\\"Term\\\"],[13],[1,\\\". The term of this Public License is specified in Section \\\"],[10,3],[14,6,\\\"#s6a\\\"],[12],[1,\\\"6(a)\\\"],[13],[1,\\\".\\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,1,\\\"s2a4\\\"],[12],[10,1],[14,5,\\\"text-decoration: underline;\\\"],[12],[1,\\\"Media and formats; technical modifications allowed\\\"],[13],[1,\\\". The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section \\\"],[10,3],[14,6,\\\"#s2a4\\\"],[12],[1,\\\"2(a)(4)\\\"],[13],[1,\\\" never produces Adapted Material.\\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,1,\\\"s2a5\\\"],[12],[10,1],[14,5,\\\"text-decoration: underline;\\\"],[12],[1,\\\"Downstream recipients\\\"],[13],[1,\\\".\\\\n            \\\"],[10,0],[14,0,\\\"para\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"ol\\\"],[14,4,\\\"A\\\"],[12],[1,\\\"\\\\n                \\\"],[10,\\\"li\\\"],[14,1,\\\"s2a5A\\\"],[12],[10,1],[14,5,\\\"text-decoration: underline;\\\"],[12],[1,\\\"Offer from the Licensor – Licensed Material\\\"],[13],[1,\\\". Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License.\\\"],[13],[1,\\\"\\\\n                \\\"],[10,\\\"li\\\"],[14,1,\\\"s2a5B\\\"],[12],[10,1],[14,5,\\\"text-decoration: underline;\\\"],[12],[1,\\\"No downstream restrictions\\\"],[13],[1,\\\". You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material.\\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[10,\\\"li\\\"],[14,1,\\\"s2a6\\\"],[12],[10,1],[14,5,\\\"text-decoration: underline;\\\"],[12],[1,\\\"No endorsement\\\"],[13],[1,\\\". Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section \\\"],[10,3],[14,6,\\\"#s3a1Ai\\\"],[12],[1,\\\"3(a)(1)(A)(i)\\\"],[13],[1,\\\".\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[10,\\\"li\\\"],[14,1,\\\"s2b\\\"],[12],[10,2],[12],[10,\\\"strong\\\"],[12],[1,\\\"Other rights\\\"],[13],[1,\\\".\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"ol\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"li\\\"],[14,1,\\\"s2b1\\\"],[12],[1,\\\"Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise.\\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"li\\\"],[14,1,\\\"s2b2\\\"],[12],[1,\\\"Patent and trademark rights are not licensed under this Public License.\\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"li\\\"],[14,1,\\\"s2b3\\\"],[12],[1,\\\"To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties.\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[14,1,\\\"s3\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Section 3 – License Conditions.\\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"Your exercise of the Licensed Rights is expressly made subject to the following conditions.\\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"ol\\\"],[14,4,\\\"a\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s3a\\\"],[12],[10,2],[12],[10,\\\"strong\\\"],[12],[1,\\\"Attribution\\\"],[13],[1,\\\".\\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"ol\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,1,\\\"s3a1\\\"],[12],[10,2],[12],[1,\\\"If You Share the Licensed Material (including in modified form), You must:\\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"ol\\\"],[14,4,\\\"A\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"li\\\"],[14,1,\\\"s3a1A\\\"],[12],[1,\\\"retain the following if it is supplied by the Licensor with the Licensed Material:\\\\n                \\\"],[10,\\\"ol\\\"],[14,4,\\\"i\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,\\\"li\\\"],[14,1,\\\"s3a1Ai\\\"],[12],[1,\\\"identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated);\\\"],[13],[1,\\\"\\\\n                  \\\"],[10,\\\"li\\\"],[14,1,\\\"s3a1Aii\\\"],[12],[1,\\\"a copyright notice;\\\"],[13],[1,\\\"\\\\n                  \\\"],[10,\\\"li\\\"],[14,1,\\\"s3a1Aiii\\\"],[12],[1,\\\"a notice that refers to this Public License; \\\"],[13],[1,\\\"\\\\n                  \\\"],[10,\\\"li\\\"],[14,1,\\\"s3a1Aiv\\\"],[12],[1,\\\"a notice that refers to the disclaimer of warranties;\\\"],[13],[1,\\\"\\\\n                  \\\"],[10,\\\"li\\\"],[14,1,\\\"s3a1Av\\\"],[12],[1,\\\"a URI or hyperlink to the Licensed Material to the extent reasonably practicable;\\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[10,\\\"li\\\"],[14,1,\\\"s3a1B\\\"],[12],[1,\\\"indicate if You modified the Licensed Material and retain an indication of any previous modifications; and\\\"],[13],[1,\\\"\\\\n              \\\"],[10,\\\"li\\\"],[14,1,\\\"s3a1C\\\"],[12],[1,\\\"indicate the Licensed Material is licensed under this Public License,\\\\n                and include the text of, or the URI or hyperlink to, this Public\\\\n                License.\\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,1,\\\"s3a2\\\"],[12],[1,\\\"You may satisfy the conditions in Section \\\"],[10,3],[14,6,\\\"#s3a1\\\"],[12],[1,\\\"3(a)(1)\\\"],[13],[1,\\\" in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information.\\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,1,\\\"s3a3\\\"],[12],[1,\\\"If requested by the Licensor, You must remove any of the information required by Section \\\"],[10,3],[14,6,\\\"#s3a1A\\\"],[12],[1,\\\"3(a)(1)(A)\\\"],[13],[1,\\\" to the extent reasonably practicable.\\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,1,\\\"s3a4\\\"],[12],[1,\\\"If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License.\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[14,1,\\\"s4\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Section 4 – Sui Generis Database Rights.\\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material:\\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"ol\\\"],[14,4,\\\"a\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s4a\\\"],[12],[1,\\\"for the avoidance of doubt, Section \\\"],[10,3],[14,6,\\\"#s2a1\\\"],[12],[1,\\\"2(a)(1)\\\"],[13],[1,\\\" grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database;\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s4b\\\"],[12],[1,\\\"if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s4c\\\"],[12],[1,\\\"You must comply with the conditions in Section \\\"],[10,3],[14,6,\\\"#s3a\\\"],[12],[1,\\\"3(a)\\\"],[13],[1,\\\" if You Share all or a substantial portion of the contents of the database.\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    For the avoidance of doubt, this Section \\\"],[10,3],[14,6,\\\"#s4\\\"],[12],[1,\\\"4\\\"],[13],[1,\\\" supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights.\\\\n    \\\"],[10,2],[14,1,\\\"s5\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Section 5 – Disclaimer of Warranties and Limitation of Liability.\\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,\\\"ol\\\"],[14,5,\\\"font-weight: bold;\\\"],[14,4,\\\"a\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s5a\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.\\\"],[13],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s5b\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.\\\"],[13],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"ol\\\"],[14,\\\"start\\\",\\\"3\\\"],[14,4,\\\"a\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s5c\\\"],[12],[1,\\\"The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability.\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[14,1,\\\"s6\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Section 6 – Term and Termination.\\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,\\\"ol\\\"],[14,4,\\\"a\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s6a\\\"],[12],[1,\\\"This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s6b\\\"],[12],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"Where Your right to use the Licensed Material has terminated under Section \\\"],[10,3],[14,6,\\\"#s6a\\\"],[12],[1,\\\"6(a)\\\"],[13],[1,\\\", it reinstates:\\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"ol\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,1,\\\"s6b1\\\"],[12],[1,\\\"automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or\\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,1,\\\"s6b2\\\"],[12],[1,\\\"upon express reinstatement by the Licensor.\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        For the avoidance of doubt, this Section \\\"],[10,3],[14,6,\\\"#s6b\\\"],[12],[1,\\\"6(b)\\\"],[13],[1,\\\" does not affect any right the Licensor may have to seek remedies for Your violations of this Public License.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s6c\\\"],[12],[1,\\\"For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s6d\\\"],[12],[1,\\\"Sections \\\"],[10,3],[14,6,\\\"#s1\\\"],[12],[1,\\\"1\\\"],[13],[1,\\\", \\\"],[10,3],[14,6,\\\"#s5\\\"],[12],[1,\\\"5\\\"],[13],[1,\\\", \\\"],[10,3],[14,6,\\\"#s6\\\"],[12],[1,\\\"6\\\"],[13],[1,\\\", \\\"],[10,3],[14,6,\\\"#s7\\\"],[12],[1,\\\"7\\\"],[13],[1,\\\", and \\\"],[10,3],[14,6,\\\"#s8\\\"],[12],[1,\\\"8\\\"],[13],[1,\\\" survive termination of this Public License.\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[14,1,\\\"s7\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Section 7 – Other Terms and Conditions.\\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,\\\"ol\\\"],[14,4,\\\"a\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s7a\\\"],[12],[1,\\\"The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s7b\\\"],[12],[1,\\\"Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License.\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[14,1,\\\"s8\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Section 8 – Interpretation.\\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,\\\"ol\\\"],[14,4,\\\"a\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s8a\\\"],[12],[1,\\\"For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s8b\\\"],[12],[1,\\\"To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s8c\\\"],[12],[1,\\\"No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,1,\\\"s8d\\\"],[12],[1,\\\"Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority.\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Attribution\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,\\\"Creative Commons Attribution 4.0 International (CC BY 4.0)\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n    Copyright © Commonwealth Scientific and Industrial Research Organisation, 2010-2019\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n    Copyright © 2019 TERN (University of Queensland) 2019\\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/licence.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/login\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"Q1/wCWNG\",\n    \"block\": \"[[[10,\\\"h3\\\"],[12],[1,\\\"Please wait while redirecting.\\\"],[13]],[],false,[]]\",\n    \"moduleName\": \"cosmoz-ui/templates/login.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/manyviz\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"Sb3E1+a/\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@allStations\\\",\\\"@store\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"store\\\"]]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"],[46,[28,[37,2],null,null],null,null,null]],[],false,[\\\"cosmoz-many-viz\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/manyviz.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/metadata\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"u9KcAXl3\",\n    \"block\": \"[[[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"alert-box\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Please be aware of revisions to data processing implemented on 10 November 2023.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,2],[12],[1,\\\"More information regarding these changes can be found on the \\\"],[10,3],[14,6,\\\"/about\\\"],[12],[1,\\\"here\\\"],[13],[1,\\\".\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Data Use Agreement\\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"The CosmOz data are freely available for use however we request that you contact the network managers (\\\"],[10,3],[14,6,\\\"mailto:David.McJannet@csiro.au\\\"],[12],[1,\\\"David.McJannet@csiro.au\\\"],[13],[1,\\\" or \\\"],[10,3],[14,6,\\\"mailto:Aaron.Hawdon@csiro.au\\\"],[12],[1,\\\"Aaron.Hawdon@csiro.au\\\"],[13],[1,\\\") when using the data so we can advise of any data issues and facilitate liaison with individual probe managers. We also request that you acknowledge the CosmOz network in any publications (i.e. We acknowledge the CosmOz network (cosmoz.csiro.au) which is funded through the Terrestrial Ecosystem Research Network (TERN) for provision and processing of data).\\\"],[13],[1,\\\"\\\\n    \\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Acknowledgments\\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"Cosmic-ray neutron data are corrected using neutron intensity data supplied by the Neutron Monitor Database (www.nmdb.eu) which was founded under the European Union's FP7 programme (contract no. 213007).\\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Raw Data\\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"This is the data as it comes in from each station via satellite.\\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"code\\\"],[12],[10,\\\"pre\\\"],[12],[1,\\\"  'YYYY-MM-DD' is Date\\\\n  'HH:MM' is time in UTC\\\\n  'COUNT' is the total neutron count for the time period\\\\n  'PRESS' is Atmospheric pressure at the station (low resolution)\\\\n  'I_TEM' is temperature inside the logger box\\\\n  'I_RH' is relative humidity inside the box\\\\n  'BATT' is battery voltage\\\\n  'C_TEM' is temperature inside the tube capsule\\\\n  'C_RH' is humidity inside the tube capsule\\\\n  'RAIN' is rain gauge tips (NOT mm)\\\\n  'TDR1', 'TDR2', 'TDR3' are tdr frequency readings\\\\n  'PRES2' is high resolution atmospheric pressure\\\\n  'EX_TEM' is external temperature\\\\n  'EX_RH' is external relative humidity\\\\n  \\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Level 1\\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"This is the raw data with flags added to identify potentially poor data. Column headings are the same as for 'Raw Data'.\\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"code\\\"],[12],[10,\\\"pre\\\"],[12],[1,\\\"  Flag 0 = good data\\\\n  Flag 1 = neutron counts more than 20% different from previous time step\\\\n  Flag 2 = neutron counts less than 40% of the maximum count rate (N0)\\\\n  Flag 3 = neutron counts greater than the maximum count rate (N0)\\\\n  Flag 4 = probe voltage less than 10 volts\\\\n  Flag 5 = manual flag added by system administrators\\\\n  Flag 6 = problem with NMDB.eu data\\\\n  \\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Level 2\\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"This data level includes corrections for atmospheric pressure, humidity, and incoming neutron intensity changes. See Hawdon et al. (2014) for details.\\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"code\\\"],[12],[10,\\\"pre\\\"],[12],[1,\\\"  'YYYY-MM-DD' is Date\\\\n  'HH:MM' is time in UTC\\\\n  'PRESS CORR' is the atmospheric pressure correction applied\\\\n  'WVCORR' is the atmospheric humidity correction applied\\\\n  'INTENSITY CORR' is the incoming neutron intensity correction applied\\\\n  'CORRCOUNT' is neutron counts corrected for pressure, humidity, and incoming neutron intensity changes and scaled to sea level at the equator. See Hawdon et al. (2014) for details\\\\n  'FLAG' is the data quality Flags as above for Level 1 data\\\\n  \\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Level 3\\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"This data level is where soil moisture content, the effective measurement depth and rainfall are calculated. See Hawdon et al. (2014) for details.\\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"code\\\"],[12],[10,\\\"pre\\\"],[12],[1,\\\"  'YYYY-MM-DD' is Date\\\\n  'HH:MM' is time in UTC\\\\n  'SOILMOIST' is the calculated soil moisture content.\\\\n  'DEPTH' is the calculated effective measurement depth.\\\\n  'RAIN' the total rainfall (mm)\\\\n  'FLAG' is the data quality Flags as above for Level 1 data\\\\n  \\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Level 4\\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"This is the final dataset with all flagged data removed.\\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"code\\\"],[12],[10,\\\"pre\\\"],[12],[1,\\\"  'YYYY-MM-DD' is Date\\\\n  'HH:MM' is time in UTC\\\\n  'SOILMOIST' is the calculated soil moisture content.\\\\n  'DEPTH' is the calculated effective measurement depth.\\\\n  'RAIN' the total rainfall (mm)\\\\n  '7HSOILMOIST' is the 7 hour (current hour plus 3 hours before and after) moving average of calculated soil moisture content\\\\n  '7HDEPTH' is the 7 hour (current hour plus 3 hours before and after) moving average of the calculated effective measurement depth\\\\n  \\\"],[13],[13],[1,\\\"\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Privacy\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,\\\"The use of this interactive Cosmoz website, and the Cosmoz REST API are covered by CSIRO's Privacy Policy.\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n    See \\\"],[10,3],[14,6,\\\"https://www.csiro.au/en/About/Access-to-information/Privacy\\\"],[12],[1,\\\"https://www.csiro.au/en/About/Access-to-information/Privacy\\\"],[13],[1,\\\" for more information.\\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"h4\\\"],[12],[1,\\\"Reference\\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"Hawdon, A., D. McJannet, and J. Wallace (2014), Calibration and correction procedures for cosmic-ray neutron soil moisture probes located across Australia, Water Resour. Res., 50(6), 5029-5043, doi: 10.1002/2013wr015138\\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[46,[28,[37,1],null,null],null,null,null],[1,\\\"\\\\n\\\\n\\\"]],[],false,[\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/metadata.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/oauth-callback\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"50tqW0me\",\n    \"block\": \"[[[46,[28,[37,1],null,null],null,null,null]],[],false,[\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/oauth-callback.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/sites/edit\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"1D0QXtyz\",\n    \"block\": \"[[[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h1\\\"],[12],[1,\\\"Edit Station\\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"tabset\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"input\\\"],[14,3,\\\"tabset\\\"],[14,1,\\\"tab1\\\"],[14,\\\"aria-controls\\\",\\\"details-tab\\\"],[14,\\\"checked\\\",\\\"\\\"],[14,4,\\\"radio\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"tab1\\\"],[12],[1,\\\"Details\\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"input\\\"],[14,3,\\\"tabset\\\"],[14,1,\\\"tab2\\\"],[14,\\\"aria-controls\\\",\\\"calibrations-tab\\\"],[14,4,\\\"radio\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"tab2\\\"],[12],[1,\\\"Calibrations\\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"input\\\"],[14,3,\\\"tabset\\\"],[14,1,\\\"tab3\\\"],[14,\\\"aria-controls\\\",\\\"annotations-tab\\\"],[14,4,\\\"radio\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"tab3\\\"],[12],[1,\\\"Annotations\\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"tab-panels\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"section\\\"],[14,1,\\\"details-tab\\\"],[14,0,\\\"tab-panel\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,0],null,[[\\\"@model\\\"],[[30,0,[\\\"model\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"section\\\"],[14,1,\\\"calibrations-tab\\\"],[14,0,\\\"tab-panel\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,1],null,[[\\\"@station\\\",\\\"@calibrations\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"model\\\",\\\"calibrations\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"section\\\"],[14,1,\\\"annotations-tab\\\"],[14,0,\\\"tab-panel\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,2],null,[[\\\"@station\\\",\\\"@annotations\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"model\\\",\\\"annotations\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"site-editor\\\",\\\"calibration-editor\\\",\\\"annotations-editor\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/sites/edit.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/sites/index\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"mgfmGHeX\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@model\\\",\\\"@multiple\\\"],[[30,0,[\\\"model\\\"]],true]],null],[1,\\\"\\\\n\\\"],[46,[28,[37,2],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[],false,[\\\"cosmoz-site-viewer\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/sites/index.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/sites/new\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"zW4v5Akn\",\n    \"block\": \"[[[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h1\\\"],[12],[1,\\\"Create Station\\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[8,[39,0],null,[[\\\"@model\\\"],[[30,0,[\\\"model\\\"]]]],null],[1,\\\"\\\\n  \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[8,[39,1],null,[[\\\"@station\\\",\\\"@calibrations\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"model\\\",\\\"calibrations\\\"]]]],null],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"site-editor\\\",\\\"calibration-editor\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/sites/new.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/templates/sites/site\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _templateFactory.createTemplateFactory)({\n    \"id\": \"BC+dlcKO\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@model\\\",\\\"@multiple\\\"],[[30,0,[\\\"model\\\"]],false]],null],[1,\\\"\\\\n\\\"],[46,[28,[37,2],null,null],null,null,null]],[],false,[\\\"cosmoz-site-viewer\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"cosmoz-ui/templates/sites/site.hbs\",\n    \"isStrictMode\": false\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/themes/bootstrap3\", [\"exports\", \"ember-models-table/themes/bootstrap3\"], function (_exports, _bootstrap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bootstrap.default;\n    }\n  });\n});","define(\"cosmoz-ui/themes/bootstrap4\", [\"exports\", \"ember-models-table/themes/bootstrap4\"], function (_exports, _bootstrap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bootstrap.default;\n    }\n  });\n});","define(\"cosmoz-ui/themes/default\", [\"exports\", \"ember-models-table/themes/default\"], function (_exports, _default) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _default.default;\n    }\n  });\n});","define(\"cosmoz-ui/themes/ember-bootstrap-v3\", [\"exports\", \"ember-models-table/themes/ember-bootstrap-v3\"], function (_exports, _emberBootstrapV) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberBootstrapV.default;\n    }\n  });\n});","define(\"cosmoz-ui/themes/ember-bootstrap-v4\", [\"exports\", \"ember-models-table/themes/ember-bootstrap-v4\"], function (_exports, _emberBootstrapV) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberBootstrapV.default;\n    }\n  });\n});","define(\"cosmoz-ui/themes/ember-paper\", [\"exports\", \"ember-models-table/themes/ember-paper\"], function (_exports, _emberPaper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPaper.default;\n    }\n  });\n});","define(\"cosmoz-ui/themes/plain-html\", [\"exports\", \"ember-models-table/themes/plain-html\"], function (_exports, _plainHtml) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _plainHtml.default;\n    }\n  });\n});","define(\"cosmoz-ui/transforms/boolean\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _private.BooleanTransform;\n    }\n  });\n});","define(\"cosmoz-ui/transforms/date\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _private.DateTransform;\n    }\n  });\n});","define(\"cosmoz-ui/transforms/isodate\", [\"exports\", \"@ember-data/serializer/transform\", \"@ember/service\"], function (_exports, _transform, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _transform.default.extend({\n    moment: (0, _service.inject)(),\n    deserialize: function deserialize(serialized) {\n      var m = this.moment;\n      return m.moment(serialized).toDate();\n    },\n    serialize: function serialize(deserialized) {\n      var m = this.moment;\n      return m.moment(deserialized).format();\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/transforms/isolocal\", [\"exports\", \"@ember-data/serializer/transform\", \"@ember/service\"], function (_exports, _transform, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _transform.default.extend({\n    moment: (0, _service.inject)(),\n    deserialize: function deserialize(isoString) {\n      var m = this.moment;\n      return m.moment(isoString).local().format(moment.HTML5_FMT.DATETIME_LOCAL);\n    },\n    serialize: function serialize(localtimeString) {\n      var m = this.moment;\n      return m.moment(localtimeString).local().format();\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"cosmoz-ui/transforms/number\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _private.NumberTransform;\n    }\n  });\n});","define(\"cosmoz-ui/transforms/string\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _private.StringTransform;\n    }\n  });\n});","define(\"cosmoz-ui/utils/fmt\", [\"exports\", \"ember-models-table/utils/fmt\"], function (_exports, _fmt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _fmt.default;\n    }\n  });\n});","\n","define('cosmoz-ui/config/environment', [], function() {\n  var prefix = 'cosmoz-ui';\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n  var config = JSON.parse(decodeURIComponent(rawConfig));\n\n  var exports = { 'default': config };\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n  return exports;\n}\ncatch(err) {\n  throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","\n          if (!runningTests) {\n            require(\"cosmoz-ui/app\")[\"default\"].create({\"IMAGE_BASE_DIR\":\"/rest/images\",\"BACKEND_HOST\":\"https://landscapes-cosmoz-api.tern.org.au\",\"IMAGE_BASE_URL\":\"https://landscapes-cosmoz-api.tern.org.au/rest/images\",\"name\":\"cosmoz-ui\",\"version\":\"0.0.0+63bc4efd\",\"ember-foxy-forms\":{\"testingClassPrefix\":\"--\",\"fieldClasses\":\"field\",\"formClasses\":\"form\",\"fieldForControlCalloutClasses\":\"field-for-control-callout\",\"fieldForControlCalloutPosition\":\"bottom left\",\"buttonClasses\":\"\",\"buttonActingClass\":\"\",\"submitButtonClasses\":\"\",\"resetButtonClasses\":\"\",\"destroyButtonClasses\":\"\",\"customCommitCancelComponent\":null,\"customErrorComponent\":null,\"customButtonComponent\":null,\"controlsFolder\":\"form-controls\",\"controlPrefix\":\"ff-\"}});\n          }\n        \n"],"names":[],"mappings":"AAAA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACheA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACptBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;","file":"cosmoz-ui.js"}