UNPKG

kepler.gl.geoiq

Version:

kepler.gl is a webgl based application to visualize large scale location data in the browser

669 lines (603 loc) 30.4 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = { TimeRangeSlider: true, TimeRangeSliderFactory: true, KeplerGl: true, injectComponents: true, KeplerGlFactory: true, SidePanelFactory: true, PanelTitleFactory: true, MapContainerFactory: true, BottomWidgetFactory: true, ModalContainerFactory: true, PlotContainerFactory: true, PanelHeaderFactory: true, SaveExportDropdownFactory: true, ExportImageFactory: true, ExportDataFactory: true, ExportMapFactory: true, SaveMapFactory: true, CollapseButtonFactory: true, SidebarFactory: true, PanelToggleFactory: true, AddDataButtonFactory: true, LayerManagerFactory: true, LayerPanelFactory: true, LayerConfiguratorFactory: true, DatasetSquare: true, SourceDataCatalogFactory: true, SourceDataSelectorFactory: true, DatasetTitleFactory: true, DatasetInfoFactory: true, DatasetTagFactory: true, FilterManagerFactory: true, FilterPanelFactory: true, InteractionManagerFactory: true, BrushConfigFactory: true, TooltipConfigFactory: true, MapManagerFactory: true, LayerGroupSelectorFactory: true, MapStyleSelectorFactory: true, MapPopoverFactory: true, MapControlFactory: true, LayerHoverInfoFactory: true, CoordinateInfoFactory: true, DeleteDatasetModalFactory: true, DataTableModalFactory: true, LoadDataModalFactory: true, LoadExternalDataModalFactory: true, ExportImageModalFactory: true, ExportDataModalFactory: true, AddMapStyleModalFactory: true, AnimationControlFactory: true, SpeedControlFactory: true, AnimationPlaybacksFactory: true, FloatingTimeDisplayFactory: true, TimeWidgetFactory: true, SingleSelectFilterFactory: true, MultiSelectFilterFactory: true, TimeRangeFilterFactory: true, RangeFilterFactory: true, injector: true, withState: true, FileUpload: true, ItemSelector: true, FieldSelector: true, RangeSlider: true, Modal: true, ModalFooter: true, ModalTitle: true, AppLogo: true, Switch: true, LoadingSpinner: true, Icons: true }; Object.defineProperty(exports, "AddDataButtonFactory", { enumerable: true, get: function get() { return _layerManager.AddDataButtonFactory; } }); Object.defineProperty(exports, "AddMapStyleModalFactory", { enumerable: true, get: function get() { return _addMapStyleModal["default"]; } }); Object.defineProperty(exports, "AnimationControlFactory", { enumerable: true, get: function get() { return _animationControl["default"]; } }); Object.defineProperty(exports, "AnimationPlaybacksFactory", { enumerable: true, get: function get() { return _playbackControls["default"]; } }); Object.defineProperty(exports, "AppLogo", { enumerable: true, get: function get() { return _logo["default"]; } }); Object.defineProperty(exports, "BottomWidgetFactory", { enumerable: true, get: function get() { return _bottomWidget["default"]; } }); Object.defineProperty(exports, "BrushConfigFactory", { enumerable: true, get: function get() { return _brushConfig["default"]; } }); Object.defineProperty(exports, "CollapseButtonFactory", { enumerable: true, get: function get() { return _sideBar.CollapseButtonFactory; } }); Object.defineProperty(exports, "CoordinateInfoFactory", { enumerable: true, get: function get() { return _coordinateInfo["default"]; } }); Object.defineProperty(exports, "DataTableModalFactory", { enumerable: true, get: function get() { return _dataTableModal["default"]; } }); Object.defineProperty(exports, "DatasetInfoFactory", { enumerable: true, get: function get() { return _datasetInfo["default"]; } }); Object.defineProperty(exports, "DatasetSquare", { enumerable: true, get: function get() { return _styledComponents["default"]; } }); Object.defineProperty(exports, "DatasetTagFactory", { enumerable: true, get: function get() { return _datasetTag["default"]; } }); Object.defineProperty(exports, "DatasetTitleFactory", { enumerable: true, get: function get() { return _datasetTitle["default"]; } }); Object.defineProperty(exports, "DeleteDatasetModalFactory", { enumerable: true, get: function get() { return _deleteDataModal["default"]; } }); Object.defineProperty(exports, "ExportDataFactory", { enumerable: true, get: function get() { return _panelHeader.ExportDataFactory; } }); Object.defineProperty(exports, "ExportDataModalFactory", { enumerable: true, get: function get() { return _exportDataModal["default"]; } }); Object.defineProperty(exports, "ExportImageFactory", { enumerable: true, get: function get() { return _panelHeader.ExportImageFactory; } }); Object.defineProperty(exports, "ExportImageModalFactory", { enumerable: true, get: function get() { return _exportImageModal["default"]; } }); Object.defineProperty(exports, "ExportMapFactory", { enumerable: true, get: function get() { return _panelHeader.ExportMapFactory; } }); Object.defineProperty(exports, "FieldSelector", { enumerable: true, get: function get() { return _fieldSelector["default"]; } }); Object.defineProperty(exports, "FileUpload", { enumerable: true, get: function get() { return _fileUpload["default"]; } }); Object.defineProperty(exports, "FilterManagerFactory", { enumerable: true, get: function get() { return _filterManager["default"]; } }); Object.defineProperty(exports, "FilterPanelFactory", { enumerable: true, get: function get() { return _filterPanel["default"]; } }); Object.defineProperty(exports, "FloatingTimeDisplayFactory", { enumerable: true, get: function get() { return _floatingTimeDisplay["default"]; } }); exports.Icons = void 0; Object.defineProperty(exports, "InteractionManagerFactory", { enumerable: true, get: function get() { return _interactionManager["default"]; } }); Object.defineProperty(exports, "ItemSelector", { enumerable: true, get: function get() { return _itemSelector["default"]; } }); Object.defineProperty(exports, "KeplerGl", { enumerable: true, get: function get() { return _container["default"]; } }); Object.defineProperty(exports, "KeplerGlFactory", { enumerable: true, get: function get() { return _keplerGl["default"]; } }); Object.defineProperty(exports, "LayerConfiguratorFactory", { enumerable: true, get: function get() { return _layerConfigurator["default"]; } }); Object.defineProperty(exports, "LayerGroupSelectorFactory", { enumerable: true, get: function get() { return _mapLayerSelector["default"]; } }); Object.defineProperty(exports, "LayerHoverInfoFactory", { enumerable: true, get: function get() { return _layerHoverInfo["default"]; } }); Object.defineProperty(exports, "LayerManagerFactory", { enumerable: true, get: function get() { return _layerManager["default"]; } }); Object.defineProperty(exports, "LayerPanelFactory", { enumerable: true, get: function get() { return _layerPanel["default"]; } }); Object.defineProperty(exports, "LoadDataModalFactory", { enumerable: true, get: function get() { return _loadDataModal["default"]; } }); Object.defineProperty(exports, "LoadExternalDataModalFactory", { enumerable: true, get: function get() { return _loadExternalDataModal["default"]; } }); Object.defineProperty(exports, "LoadingSpinner", { enumerable: true, get: function get() { return _loadingSpinner["default"]; } }); Object.defineProperty(exports, "MapContainerFactory", { enumerable: true, get: function get() { return _mapContainer["default"]; } }); Object.defineProperty(exports, "MapControlFactory", { enumerable: true, get: function get() { return _mapControl["default"]; } }); Object.defineProperty(exports, "MapManagerFactory", { enumerable: true, get: function get() { return _mapManager["default"]; } }); Object.defineProperty(exports, "MapPopoverFactory", { enumerable: true, get: function get() { return _mapPopover["default"]; } }); Object.defineProperty(exports, "MapStyleSelectorFactory", { enumerable: true, get: function get() { return _mapStyleSelector["default"]; } }); Object.defineProperty(exports, "Modal", { enumerable: true, get: function get() { return _modal["default"]; } }); Object.defineProperty(exports, "ModalContainerFactory", { enumerable: true, get: function get() { return _modalContainer["default"]; } }); Object.defineProperty(exports, "ModalFooter", { enumerable: true, get: function get() { return _modal.ModalFooter; } }); Object.defineProperty(exports, "ModalTitle", { enumerable: true, get: function get() { return _modal.ModalTitle; } }); Object.defineProperty(exports, "MultiSelectFilterFactory", { enumerable: true, get: function get() { return _multiSelectFilter["default"]; } }); Object.defineProperty(exports, "PanelHeaderFactory", { enumerable: true, get: function get() { return _panelHeader["default"]; } }); Object.defineProperty(exports, "PanelTitleFactory", { enumerable: true, get: function get() { return _sidePanel.PanelTitleFactory; } }); Object.defineProperty(exports, "PanelToggleFactory", { enumerable: true, get: function get() { return _panelToggle["default"]; } }); Object.defineProperty(exports, "PlotContainerFactory", { enumerable: true, get: function get() { return _plotContainer["default"]; } }); Object.defineProperty(exports, "RangeFilterFactory", { enumerable: true, get: function get() { return _rangeFilter["default"]; } }); Object.defineProperty(exports, "RangeSlider", { enumerable: true, get: function get() { return _rangeSlider["default"]; } }); Object.defineProperty(exports, "SaveExportDropdownFactory", { enumerable: true, get: function get() { return _panelHeader.SaveExportDropdownFactory; } }); Object.defineProperty(exports, "SaveMapFactory", { enumerable: true, get: function get() { return _panelHeader.SaveMapFactory; } }); Object.defineProperty(exports, "SidePanelFactory", { enumerable: true, get: function get() { return _sidePanel["default"]; } }); Object.defineProperty(exports, "SidebarFactory", { enumerable: true, get: function get() { return _sideBar["default"]; } }); Object.defineProperty(exports, "SingleSelectFilterFactory", { enumerable: true, get: function get() { return _singleSelectFilter["default"]; } }); Object.defineProperty(exports, "SourceDataCatalogFactory", { enumerable: true, get: function get() { return _sourceDataCatalog["default"]; } }); Object.defineProperty(exports, "SourceDataSelectorFactory", { enumerable: true, get: function get() { return _sourceDataSelector["default"]; } }); Object.defineProperty(exports, "SpeedControlFactory", { enumerable: true, get: function get() { return _speedControl["default"]; } }); Object.defineProperty(exports, "Switch", { enumerable: true, get: function get() { return _switch["default"]; } }); Object.defineProperty(exports, "TimeRangeFilterFactory", { enumerable: true, get: function get() { return _timeRangeFilter["default"]; } }); exports.TimeRangeSlider = void 0; Object.defineProperty(exports, "TimeRangeSliderFactory", { enumerable: true, get: function get() { return _timeRangeSlider["default"]; } }); Object.defineProperty(exports, "TimeWidgetFactory", { enumerable: true, get: function get() { return _timeWidget["default"]; } }); Object.defineProperty(exports, "TooltipConfigFactory", { enumerable: true, get: function get() { return _tooltipConfig["default"]; } }); Object.defineProperty(exports, "default", { enumerable: true, get: function get() { return _container["default"]; } }); Object.defineProperty(exports, "injectComponents", { enumerable: true, get: function get() { return _container.injectComponents; } }); Object.defineProperty(exports, "injector", { enumerable: true, get: function get() { return _injector.injector; } }); Object.defineProperty(exports, "withState", { enumerable: true, get: function get() { return _injector.withState; } }); var _timeRangeSlider = _interopRequireDefault(require("./common/time-range-slider")); var _container = _interopRequireWildcard(require("./container")); var _keplerGl = _interopRequireDefault(require("./kepler-gl")); var _sidePanel = _interopRequireWildcard(require("./side-panel")); var _mapContainer = _interopRequireDefault(require("./map-container")); var _bottomWidget = _interopRequireDefault(require("./bottom-widget")); var _modalContainer = _interopRequireDefault(require("./modal-container")); var _plotContainer = _interopRequireDefault(require("./plot-container")); var _panelHeader = _interopRequireWildcard(require("./side-panel/panel-header")); var _sideBar = _interopRequireWildcard(require("./side-panel/side-bar")); var _panelToggle = _interopRequireDefault(require("./side-panel/panel-toggle")); var _layerManager = _interopRequireWildcard(require("./side-panel/layer-manager")); var _layerPanel = _interopRequireDefault(require("./side-panel/layer-panel/layer-panel")); var _layerConfigurator = _interopRequireDefault(require("./side-panel/layer-panel/layer-configurator")); var _styledComponents = _interopRequireWildcard(require("./common/styled-components")); Object.keys(_styledComponents).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _styledComponents[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _styledComponents[key]; } }); }); var _sourceDataCatalog = _interopRequireDefault(require("./side-panel/common/source-data-catalog")); var _sourceDataSelector = _interopRequireDefault(require("./side-panel/common/source-data-selector")); var _datasetTitle = _interopRequireDefault(require("./side-panel/common/dataset-title")); var _datasetInfo = _interopRequireDefault(require("./side-panel/common/dataset-info")); var _datasetTag = _interopRequireDefault(require("./side-panel/common/dataset-tag")); var _filterManager = _interopRequireDefault(require("./side-panel/filter-manager")); var _filterPanel = _interopRequireDefault(require("./side-panel/filter-panel/filter-panel")); var _interactionManager = _interopRequireDefault(require("./side-panel/interaction-manager")); var _brushConfig = _interopRequireDefault(require("./side-panel/interaction-panel/brush-config")); var _tooltipConfig = _interopRequireDefault(require("./side-panel/interaction-panel/tooltip-config")); var _mapManager = _interopRequireDefault(require("./side-panel/map-manager")); var _mapLayerSelector = _interopRequireDefault(require("./side-panel/map-style-panel/map-layer-selector")); var _mapStyleSelector = _interopRequireDefault(require("./side-panel/map-style-panel/map-style-selector")); var _mapPopover = _interopRequireDefault(require("./map/map-popover")); var _mapControl = _interopRequireDefault(require("./map/map-control")); var _layerHoverInfo = _interopRequireDefault(require("./map/layer-hover-info")); var _coordinateInfo = _interopRequireDefault(require("./map/coordinate-info")); var _deleteDataModal = _interopRequireDefault(require("./modals/delete-data-modal")); var _dataTableModal = _interopRequireDefault(require("./modals/data-table-modal")); var _loadDataModal = _interopRequireDefault(require("./modals/load-data-modal")); var _loadExternalDataModal = _interopRequireDefault(require("./modals/load-external-data-modal")); var _exportImageModal = _interopRequireDefault(require("./modals/export-image-modal")); var _exportDataModal = _interopRequireDefault(require("./modals/export-data-modal")); var _addMapStyleModal = _interopRequireDefault(require("./modals/add-map-style-modal")); var _animationControl = _interopRequireDefault(require("./common/animation-control/animation-control")); var _speedControl = _interopRequireDefault(require("./common/animation-control/speed-control")); var _playbackControls = _interopRequireDefault(require("./common/animation-control/playback-controls")); var _floatingTimeDisplay = _interopRequireDefault(require("./common/animation-control/floating-time-display")); var _timeWidget = _interopRequireDefault(require("./filters/time-widget")); var _singleSelectFilter = _interopRequireDefault(require("./filters/single-select-filter")); var _multiSelectFilter = _interopRequireDefault(require("./filters/multi-select-filter")); var _timeRangeFilter = _interopRequireDefault(require("./filters/time-range-filter")); var _rangeFilter = _interopRequireDefault(require("./filters/range-filter")); var _injector = require("./injector"); var _fileUpload = _interopRequireDefault(require("./common/file-uploader/file-upload")); var _itemSelector = _interopRequireDefault(require("./common/item-selector/item-selector")); var _fieldSelector = _interopRequireDefault(require("./common/field-selector")); var _rangeSlider = _interopRequireDefault(require("./common/range-slider")); var _modal = _interopRequireWildcard(require("./common/modal")); var _logo = _interopRequireDefault(require("./common/logo")); var _switch = _interopRequireDefault(require("./common/switch")); var _loadingSpinner = _interopRequireDefault(require("./common/loading-spinner")); var _Icons = _interopRequireWildcard(require("./common/icons")); exports.Icons = _Icons; function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } // Copyright (c) 2023 Uber Technologies, Inc. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. // Components // factories // // side panel factories // // map container factories // // modal container factories // // common factory // // Filters // Injector // Common Components var TimeRangeSlider = exports.TimeRangeSlider = (0, _timeRangeSlider["default"])(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21wb25lbnRzL2luZGV4LmpzIl0sIm5hbWVzIjpbIlRpbWVSYW5nZVNsaWRlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW9CQTs7QUFHQTs7QUFHQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFHQTs7QUFRQTs7QUFJQTs7QUFFQTs7QUFJQTs7QUFHQTs7QUFJQTs7QUEyRkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUExRkE7O0FBR0E7O0FBR0E7O0FBR0E7O0FBQ0E7O0FBRUE7O0FBQ0E7O0FBSUE7O0FBR0E7O0FBR0E7O0FBSUE7O0FBQ0E7O0FBR0E7O0FBS0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBR0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBR0E7O0FBQ0E7O0FBQ0E7O0FBR0E7O0FBR0E7O0FBR0E7O0FBR0E7O0FBS0E7O0FBQ0E7O0FBR0E7O0FBR0E7O0FBRUE7O0FBR0E7O0FBR0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7Ozs7Ozs7QUFySkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUdBO0FBUUE7QUE4REE7QUFNQTtBQVdBO0FBY0E7QUFZQTtBQUdBO0FBWU8sSUFBTUEsZUFBZSw2QkFBRyxrQ0FBeEIiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgKGMpIDIwMjMgVWJlciBUZWNobm9sb2dpZXMsIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuXG5pbXBvcnQgVGltZVJhbmdlU2xpZGVyRmFjdG9yeSBmcm9tICcuL2NvbW1vbi90aW1lLXJhbmdlLXNsaWRlcic7XG5cbi8vIENvbXBvbmVudHNcbmV4cG9ydCB7ZGVmYXVsdCBhcyBLZXBsZXJHbCwgZGVmYXVsdCwgaW5qZWN0Q29tcG9uZW50c30gZnJvbSAnLi9jb250YWluZXInO1xuXG4vLyBmYWN0b3JpZXNcbmV4cG9ydCB7ZGVmYXVsdCBhcyBLZXBsZXJHbEZhY3Rvcnl9IGZyb20gJy4va2VwbGVyLWdsJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBTaWRlUGFuZWxGYWN0b3J5LCBQYW5lbFRpdGxlRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBNYXBDb250YWluZXJGYWN0b3J5fSBmcm9tICcuL21hcC1jb250YWluZXInO1xuZXhwb3J0IHtkZWZhdWx0IGFzIEJvdHRvbVdpZGdldEZhY3Rvcnl9IGZyb20gJy4vYm90dG9tLXdpZGdldCc7XG5leHBvcnQge2RlZmF1bHQgYXMgTW9kYWxDb250YWluZXJGYWN0b3J5fSBmcm9tICcuL21vZGFsLWNvbnRhaW5lcic7XG5leHBvcnQge2RlZmF1bHQgYXMgUGxvdENvbnRhaW5lckZhY3Rvcnl9IGZyb20gJy4vcGxvdC1jb250YWluZXInO1xuXG4vLyAvLyBzaWRlIHBhbmVsIGZhY3Rvcmllc1xuZXhwb3J0IHtcbiAgZGVmYXVsdCBhcyBQYW5lbEhlYWRlckZhY3RvcnksXG4gIFNhdmVFeHBvcnREcm9wZG93bkZhY3RvcnksXG4gIEV4cG9ydEltYWdlRmFjdG9yeSxcbiAgRXhwb3J0RGF0YUZhY3RvcnksXG4gIEV4cG9ydE1hcEZhY3RvcnksXG4gIFNhdmVNYXBGYWN0b3J5XG59IGZyb20gJy4vc2lkZS1wYW5lbC9wYW5lbC1oZWFkZXInO1xuZXhwb3J0IHtcbiAgQ29sbGFwc2VCdXR0b25GYWN0b3J5LFxuICBkZWZhdWx0IGFzIFNpZGViYXJGYWN0b3J5XG59IGZyb20gJy4vc2lkZS1wYW5lbC9zaWRlLWJhcic7XG5leHBvcnQge2RlZmF1bHQgYXMgUGFuZWxUb2dnbGVGYWN0b3J5fSBmcm9tICcuL3NpZGUtcGFuZWwvcGFuZWwtdG9nZ2xlJztcblxuZXhwb3J0IHtcbiAgQWRkRGF0YUJ1dHRvbkZhY3RvcnksXG4gIGRlZmF1bHQgYXMgTGF5ZXJNYW5hZ2VyRmFjdG9yeVxufSBmcm9tICcuL3NpZGUtcGFuZWwvbGF5ZXItbWFuYWdlcic7XG5leHBvcnQge1xuICBkZWZhdWx0IGFzIExheWVyUGFuZWxGYWN0b3J5XG59IGZyb20gJy4vc2lkZS1wYW5lbC9sYXllci1wYW5lbC9sYXllci1wYW5lbCc7XG5leHBvcnQge1xuICBkZWZhdWx0IGFzIExheWVyQ29uZmlndXJhdG9yRmFjdG9yeVxufSBmcm9tICcuL3NpZGUtcGFuZWwvbGF5ZXItcGFuZWwvbGF5ZXItY29uZmlndXJhdG9yJztcblxuZXhwb3J0IHtkZWZhdWx0IGFzIERhdGFzZXRTcXVhcmV9IGZyb20gJy4vY29tbW9uL3N0eWxlZC1jb21wb25lbnRzJztcbmV4cG9ydCB7XG4gIGRlZmF1bHQgYXMgU291cmNlRGF0YUNhdGFsb2dGYWN0b3J5XG59IGZyb20gJy4vc2lkZS1wYW5lbC9jb21tb24vc291cmNlLWRhdGEtY2F0YWxvZyc7XG5leHBvcnQge1xuICBkZWZhdWx0IGFzIFNvdXJjZURhdGFTZWxlY3RvckZhY3Rvcnlcbn0gZnJvbSAnLi9zaWRlLXBhbmVsL2NvbW1vbi9zb3VyY2UtZGF0YS1zZWxlY3Rvcic7XG5leHBvcnQge1xuICBkZWZhdWx0IGFzIERhdGFzZXRUaXRsZUZhY3Rvcnlcbn0gZnJvbSAnLi9zaWRlLXBhbmVsL2NvbW1vbi9kYXRhc2V0LXRpdGxlJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBEYXRhc2V0SW5mb0ZhY3Rvcnl9IGZyb20gJy4vc2lkZS1wYW5lbC9jb21tb24vZGF0YXNldC1pbmZvJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBEYXRhc2V0VGFnRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL2NvbW1vbi9kYXRhc2V0LXRhZyc7XG5cbmV4cG9ydCB7ZGVmYXVsdCBhcyBGaWx0ZXJNYW5hZ2VyRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL2ZpbHRlci1tYW5hZ2VyJztcbmV4cG9ydCB7XG4gIGRlZmF1bHQgYXMgRmlsdGVyUGFuZWxGYWN0b3J5XG59IGZyb20gJy4vc2lkZS1wYW5lbC9maWx0ZXItcGFuZWwvZmlsdGVyLXBhbmVsJztcblxuZXhwb3J0IHtcbiAgZGVmYXVsdCBhcyBJbnRlcmFjdGlvbk1hbmFnZXJGYWN0b3J5XG59IGZyb20gJy4vc2lkZS1wYW5lbC9pbnRlcmFjdGlvbi1tYW5hZ2VyJztcbmV4cG9ydCB7XG4gIGRlZmF1bHQgYXMgQnJ1c2hDb25maWdGYWN0b3J5XG59IGZyb20gJy4vc2lkZS1wYW5lbC9pbnRlcmFjdGlvbi1wYW5lbC9icnVzaC1jb25maWcnO1xuZXhwb3J0IHtcbiAgZGVmYXVsdCBhcyBUb29sdGlwQ29uZmlnRmFjdG9yeVxufSBmcm9tICcuL3NpZGUtcGFuZWwvaW50ZXJhY3Rpb24tcGFuZWwvdG9vbHRpcC1jb25maWcnO1xuXG5leHBvcnQge2RlZmF1bHQgYXMgTWFwTWFuYWdlckZhY3Rvcnl9IGZyb20gJy4vc2lkZS1wYW5lbC9tYXAtbWFuYWdlcic7XG5leHBvcnQge1xuICBkZWZhdWx0IGFzIExheWVyR3JvdXBTZWxlY3RvckZhY3Rvcnlcbn0gZnJvbSAnLi9zaWRlLXBhbmVsL21hcC1zdHlsZS1wYW5lbC9tYXAtbGF5ZXItc2VsZWN0b3InO1xuZXhwb3J0IHtcbiAgZGVmYXVsdCBhcyBNYXBTdHlsZVNlbGVjdG9yRmFjdG9yeVxufSBmcm9tICcuL3NpZGUtcGFuZWwvbWFwLXN0eWxlLXBhbmVsL21hcC1zdHlsZS1zZWxlY3Rvcic7XG5cbi8vIC8vIG1hcCBjb250YWluZXIgZmFjdG9yaWVzXG5leHBvcnQge2RlZmF1bHQgYXMgTWFwUG9wb3ZlckZhY3Rvcnl9IGZyb20gJy4vbWFwL21hcC1wb3BvdmVyJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBNYXBDb250cm9sRmFjdG9yeX0gZnJvbSAnLi9tYXAvbWFwLWNvbnRyb2wnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIExheWVySG92ZXJJbmZvRmFjdG9yeX0gZnJvbSAnLi9tYXAvbGF5ZXItaG92ZXItaW5mbyc7XG5leHBvcnQge2RlZmF1bHQgYXMgQ29vcmRpbmF0ZUluZm9GYWN0b3J5fSBmcm9tICcuL21hcC9jb29yZGluYXRlLWluZm8nO1xuXG4vLyAvLyBtb2RhbCBjb250YWluZXIgZmFjdG9yaWVzXG5leHBvcnQge2RlZmF1bHQgYXMgRGVsZXRlRGF0YXNldE1vZGFsRmFjdG9yeX0gZnJvbSAnLi9tb2RhbHMvZGVsZXRlLWRhdGEtbW9kYWwnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIERhdGFUYWJsZU1vZGFsRmFjdG9yeX0gZnJvbSAnLi9tb2RhbHMvZGF0YS10YWJsZS1tb2RhbCc7XG5leHBvcnQge2RlZmF1bHQgYXMgTG9hZERhdGFNb2RhbEZhY3Rvcnl9IGZyb20gJy4vbW9kYWxzL2xvYWQtZGF0YS1tb2RhbCc7XG5leHBvcnQge1xuICBkZWZhdWx0IGFzIExvYWRFeHRlcm5hbERhdGFNb2RhbEZhY3Rvcnlcbn0gZnJvbSAnLi9tb2RhbHMvbG9hZC1leHRlcm5hbC1kYXRhLW1vZGFsJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBFeHBvcnRJbWFnZU1vZGFsRmFjdG9yeX0gZnJvbSAnLi9tb2RhbHMvZXhwb3J0LWltYWdlLW1vZGFsJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBFeHBvcnREYXRhTW9kYWxGYWN0b3J5fSBmcm9tICcuL21vZGFscy9leHBvcnQtZGF0YS1tb2RhbCc7XG5leHBvcnQge2RlZmF1bHQgYXMgQWRkTWFwU3R5bGVNb2RhbEZhY3Rvcnl9IGZyb20gJy4vbW9kYWxzL2FkZC1tYXAtc3R5bGUtbW9kYWwnO1xuXG4vLyAvLyBjb21tb24gZmFjdG9yeVxuZXhwb3J0IHtcbiAgZGVmYXVsdCBhcyBBbmltYXRpb25Db250cm9sRmFjdG9yeVxufSBmcm9tICcuL2NvbW1vbi9hbmltYXRpb24tY29udHJvbC9hbmltYXRpb24tY29udHJvbCc7XG5leHBvcnQge1xuICBkZWZhdWx0IGFzIFNwZWVkQ29udHJvbEZhY3Rvcnlcbn0gZnJvbSAnLi9jb21tb24vYW5pbWF0aW9uLWNvbnRyb2wvc3BlZWQtY29udHJvbCc7XG5leHBvcnQge1xuICBkZWZhdWx0IGFzIEFuaW1hdGlvblBsYXliYWNrc0ZhY3Rvcnlcbn0gZnJvbSAnLi9jb21tb24vYW5pbWF0aW9uLWNvbnRyb2wvcGxheWJhY2stY29udHJvbHMnO1xuZXhwb3J0IHtcbiAgZGVmYXVsdCBhcyBGbG9hdGluZ1RpbWVEaXNwbGF5RmFjdG9yeVxufSBmcm9tICcuL2NvbW1vbi9hbmltYXRpb24tY29udHJvbC9mbG9hdGluZy10aW1lLWRpc3BsYXknO1xuXG4vLyAvLyBGaWx0ZXJzXG5leHBvcnQge2RlZmF1bHQgYXMgVGltZVdpZGdldEZhY3Rvcnl9IGZyb20gJy4vZmlsdGVycy90aW1lLXdpZGdldCc7XG5leHBvcnQge1xuICBkZWZhdWx0IGFzIFNpbmdsZVNlbGVjdEZpbHRlckZhY3Rvcnlcbn0gZnJvbSAnLi9maWx0ZXJzL3NpbmdsZS1zZWxlY3QtZmlsdGVyJztcbmV4cG9ydCB7XG4gIGRlZmF1bHQgYXMgTXVsdGlTZWxlY3RGaWx0ZXJGYWN0b3J5XG59IGZyb20gJy4vZmlsdGVycy9tdWx0aS1zZWxlY3QtZmlsdGVyJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBUaW1lUmFuZ2VGaWx0ZXJGYWN0b3J5fSBmcm9tICcuL2ZpbHRlcnMvdGltZS1yYW5nZS1maWx0ZXInO1xuXG5leHBvcnQge2RlZmF1bHQgYXMgUmFuZ2VGaWx0ZXJGYWN0b3J5fSBmcm9tICcuL2ZpbHRlcnMvcmFuZ2UtZmlsdGVyJztcblxuLy8gSW5qZWN0b3JcbmV4cG9ydCB7aW5qZWN0b3IsIHdpdGhTdGF0ZX0gZnJvbSAnLi9pbmplY3Rvcic7XG5cbi8vIENvbW1vbiBDb21wb25lbnRzXG5leHBvcnQge2RlZmF1bHQgYXMgRmlsZVVwbG9hZH0gZnJvbSAnLi9jb21tb24vZmlsZS11cGxvYWRlci9maWxlLXVwbG9hZCc7XG5leHBvcnQge2RlZmF1bHQgYXMgSXRlbVNlbGVjdG9yfSBmcm9tICcuL2NvbW1vbi9pdGVtLXNlbGVjdG9yL2l0ZW0tc2VsZWN0b3InO1xuZXhwb3J0IHtkZWZhdWx0IGFzIEZpZWxkU2VsZWN0b3J9IGZyb20gJy4vY29tbW9uL2ZpZWxkLXNlbGVjdG9yJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBSYW5nZVNsaWRlcn0gZnJvbSAnLi9jb21tb24vcmFuZ2Utc2xpZGVyJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBNb2RhbCwgTW9kYWxGb290ZXIsIE1vZGFsVGl0bGV9IGZyb20gJy4vY29tbW9uL21vZGFsJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBBcHBMb2dvfSBmcm9tICcuL2NvbW1vbi9sb2dvJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBTd2l0Y2h9IGZyb20gJy4vY29tbW9uL3N3aXRjaCc7XG5leHBvcnQge2RlZmF1bHQgYXMgTG9hZGluZ1NwaW5uZXJ9IGZyb20gJy4vY29tbW9uL2xvYWRpbmctc3Bpbm5lcic7XG5leHBvcnQgKiBmcm9tICcuL2NvbW1vbi9zdHlsZWQtY29tcG9uZW50cyc7XG5leHBvcnQgKiBhcyBJY29ucyBmcm9tICcuL2NvbW1vbi9pY29ucyc7XG5cbmV4cG9ydCBjb25zdCBUaW1lUmFuZ2VTbGlkZXIgPSBUaW1lUmFuZ2VTbGlkZXJGYWN0b3J5KCk7XG5leHBvcnQge1RpbWVSYW5nZVNsaWRlckZhY3Rvcnl9O1xuIl19