kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
197 lines (193 loc) • 37.4 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.ActionTypes = exports.ACTION_PREFIX = void 0;
// SPDX-License-Identifier: MIT
// Copyright contributors to the kepler.gl project
var ACTION_PREFIX = exports.ACTION_PREFIX = '@@kepler.gl/';
/**
* Kepler.gl action types, can be listened by reducers to perform additional tasks whenever an action is called in kepler.gl
* @constant
* @type {Object}
* @public
*
* @example
* // store.js
* import {handleActions} from 'redux-actions';
* import {createStore, combineReducers, applyMiddleware} from 'redux';
* import {taskMiddleware} from 'react-palm/tasks';
*
* import keplerGlReducer from '@kepler.gl/reducers';
* import {ActionTypes} from '@kepler.gl/actions';
*
* const appReducer = handleActions({
* // listen on kepler.gl map update action to store a copy of viewport in app state
* [ActionTypes.UPDATE_MAP]: (state, action) => ({
* ...state,
* viewport: action.payload
* }),
* }, {});
*
* const reducers = combineReducers({
* app: appReducer,
* keplerGl: keplerGlReducer
* });
*
* export default createStore(reducers, {}, applyMiddleware(taskMiddleware))
*/
var ActionTypes = exports.ActionTypes = {
// identity action
REGISTER_ENTRY: "".concat(ACTION_PREFIX, "REGISTER_ENTRY"),
DELETE_ENTRY: "".concat(ACTION_PREFIX, "DELETE_ENTRY"),
RENAME_ENTRY: "".concat(ACTION_PREFIX, "RENAME_ENTRY"),
// visState
ADD_DATA: "".concat(ACTION_PREFIX, "ADD_DATA"),
ADD_FILTER: "".concat(ACTION_PREFIX, "ADD_FILTER"),
CREATE_OR_UPDATE_FILTER: "".concat(ACTION_PREFIX, "CREATE_OR_UPDATE_FILTER"),
CREATE_NEW_DATASET_SUCCESS: "".concat(ACTION_PREFIX, "CREATE_NEW_DATASET_SUCCESS"),
ADD_LAYER: "".concat(ACTION_PREFIX, "ADD_LAYER"),
APPLY_FILTER_CONFIG: "".concat(ACTION_PREFIX, "APPLY_FILTER_CONFIG"),
APPLY_LAYER_CONFIG: "".concat(ACTION_PREFIX, "APPLY_LAYER_CONFIG"),
DUPLICATE_LAYER: "".concat(ACTION_PREFIX, "DUPLICATE_LAYER"),
INTERACTION_CONFIG_CHANGE: "".concat(ACTION_PREFIX, "INTERACTION_CONFIG_CHANGE"),
LAYER_CONFIG_CHANGE: "".concat(ACTION_PREFIX, "LAYER_CONFIG_CHANGE"),
LAYER_SET_IS_VALID: "".concat(ACTION_PREFIX, "LAYER_SET_IS_VALID"),
LAYER_VISUAL_CHANNEL_CHANGE: "".concat(ACTION_PREFIX, "LAYER_VISUAL_CHANNEL_CHANGE"),
LAYER_TYPE_CHANGE: "".concat(ACTION_PREFIX, "LAYER_TYPE_CHANGE"),
LAYER_VIS_CONFIG_CHANGE: "".concat(ACTION_PREFIX, "LAYER_VIS_CONFIG_CHANGE"),
LAYER_TOGGLE_VISIBILITY: "".concat(ACTION_PREFIX, "LAYER_TOGGLE_VISIBILITY"),
LAYER_TEXT_LABEL_CHANGE: "".concat(ACTION_PREFIX, "LAYER_TEXT_LABEL_CHANGE"),
LAYER_HOVER: "".concat(ACTION_PREFIX, "LAYER_HOVER"),
LAYER_CLICK: "".concat(ACTION_PREFIX, "LAYER_CLICK"),
MAP_CLICK: "".concat(ACTION_PREFIX, "MAP_CLICK"),
MOUSE_MOVE: "".concat(ACTION_PREFIX, "MOUSE_MOVE"),
REMOVE_FILTER: "".concat(ACTION_PREFIX, "REMOVE_FILTER"),
REMOVE_LAYER: "".concat(ACTION_PREFIX, "REMOVE_LAYER"),
REMOVE_DATASET: "".concat(ACTION_PREFIX, "REMOVE_DATASET"),
REORDER_LAYER: "".concat(ACTION_PREFIX, "REORDER_LAYER"),
SET_FILTER: "".concat(ACTION_PREFIX, "SET_FILTER"),
SET_FILTER_ANIMATION_TIME: "".concat(ACTION_PREFIX, "SET_FILTER_ANIMATION_TIME"),
SET_FILTER_ANIMATION_TIME_CONFIG: "".concat(ACTION_PREFIX, "SET_FILTER_ANIMATION_TIME_CONFIG"),
SET_FILTER_ANIMATION_WINDOW: "".concat(ACTION_PREFIX, "SET_FILTER_ANIMATION_WINDOW"),
SHOW_DATASET_TABLE: "".concat(ACTION_PREFIX, "SHOW_DATASET_TABLE"),
UPDATE_LAYER_BLENDING: "".concat(ACTION_PREFIX, "UPDATE_LAYER_BLENDING"),
UPDATE_OVERLAY_BLENDING: "".concat(ACTION_PREFIX, "UPDATE_OVERLAY_BLENDING"),
UPDATE_VIS_DATA: "".concat(ACTION_PREFIX, "UPDATE_VIS_DATA"),
RENAME_DATASET: "".concat(ACTION_PREFIX, "RENAME_DATASET"),
UPDATE_DATASET_PROPS: "".concat(ACTION_PREFIX, "UPDATE_DATASET_PROPS"),
TOGGLE_FILTER_ANIMATION: "".concat(ACTION_PREFIX, "TOGGLE_FILTER_ANIMATION"),
UPDATE_FILTER_ANIMATION_SPEED: "".concat(ACTION_PREFIX, "UPDATE_FILTER_ANIMATION_SPEED"),
PLAY_ANIMATION: "".concat(ACTION_PREFIX, "PLAY_ANIMATION"),
SET_ANIMATION_CONFIG: "".concat(ACTION_PREFIX, "SET_ANIMATION_CONFIG"),
SET_LAYER_ANIMATION_TIME: "".concat(ACTION_PREFIX, "SET_LAYER_ANIMATION_TIME"),
SET_LAYER_ANIMATION_TIME_CONFIG: "".concat(ACTION_PREFIX, "SET_LAYER_ANIMATION_TIME_CONFIG"),
UPDATE_ANIMATION_SPEED: "".concat(ACTION_PREFIX, "UPDATE_ANIMATION_SPEED"),
UPDATE_LAYER_ANIMATION_SPEED: "".concat(ACTION_PREFIX, "UPDATE_LAYER_ANIMATION_SPEED"),
TOGGLE_LAYER_ANIMATION: "".concat(ACTION_PREFIX, "TOGGLE_LAYER_ANIMATION"),
TOGGLE_LAYER_ANIMATION_CONTROL: "".concat(ACTION_PREFIX, "TOGGLE_LAYER_ANIMATION_CONTROL"),
TOGGLE_LAYER_CONFIG_ACTIVE: "".concat(ACTION_PREFIX, "TOGGLE_LAYER_CONFIG_ACTIVE"),
SET_FILTER_VIEW: "".concat(ACTION_PREFIX, "SET_FILTER_VIEW"),
TOGGLE_FILTER_FEATURE: "".concat(ACTION_PREFIX, "TOGGLE_FILTER_FEATURE"),
TOGGLE_LAYER_FOR_MAP: "".concat(ACTION_PREFIX, "TOGGLE_LAYER_FOR_MAP"),
SET_FILTER_PLOT: "".concat(ACTION_PREFIX, "SET_FILTER_PLOT"),
LOAD_FILES: "".concat(ACTION_PREFIX, "LOAD_FILES"),
LOAD_NEXT_FILE: "".concat(ACTION_PREFIX, "LOAD_NEXT_FILE"),
LOAD_BATCH_DATA_SUCCESS: "".concat(ACTION_PREFIX, "LOAD_BATCH_DATA_SUCCESS"),
LOAD_FILE_STEP_SUCCESS: "".concat(ACTION_PREFIX, "LOAD_FILE_STEP_SUCCESS"),
LOAD_FILES_ERR: "".concat(ACTION_PREFIX, "LOAD_FILES_ERR"),
LOAD_FILES_SUCCESS: "".concat(ACTION_PREFIX, "LOAD_FILES_SUCCESS"),
LAYER_COLOR_UI_CHANGE: "".concat(ACTION_PREFIX, "LAYER_COLOR_UI_CHANGE"),
TOGGLE_FEATURE_LAYER: "".concat(ACTION_PREFIX, "TOGGLE_FEATURE_LAYER"),
APPLY_CPU_FILTER: "".concat(ACTION_PREFIX, "APPLY_CPU_FILTER"),
SET_MAP_INFO: "".concat(ACTION_PREFIX, "SET_MAP_INFO"),
SORT_TABLE_COLUMN: "".concat(ACTION_PREFIX, "SORT_TABLE_COLUMN"),
PIN_TABLE_COLUMN: "".concat(ACTION_PREFIX, "PIN_TABLE_COLUMN"),
COPY_TABLE_COLUMN: "".concat(ACTION_PREFIX, "COPY_TABLE_COLUMN"),
SET_COLUMN_DISPLAY_FORMAT: "".concat(ACTION_PREFIX, "SET_COLUMN_DISPLAY_FORMAT"),
NEXT_FILE_BATCH: "".concat(ACTION_PREFIX, "NEXT_FILE_BATCH"),
PROCESS_FILE_CONTENT: "".concat(ACTION_PREFIX, "PROCESS_FILE_CONTENT"),
UPDATE_TABLE_COLOR: "".concat(ACTION_PREFIX, "UPDATE_TABLE_COLOR"),
ADD_EFFECT: "".concat(ACTION_PREFIX, "ADD_EFFECT"),
REORDER_EFFECT: "".concat(ACTION_PREFIX, "REORDER_EFFECT"),
REMOVE_EFFECT: "".concat(ACTION_PREFIX, "REMOVE_EFFECT"),
UPDATE_EFFECT: "".concat(ACTION_PREFIX, "UPDATE_EFFECT"),
// mapState
UPDATE_MAP: "".concat(ACTION_PREFIX, "UPDATE_MAP"),
FIT_BOUNDS: "".concat(ACTION_PREFIX, "FIT_BOUNDS"),
TOGGLE_PERSPECTIVE: "".concat(ACTION_PREFIX, "TOGGLE_PERSPECTIVE"),
TOGGLE_FULLSCREEN: "".concat(ACTION_PREFIX, "TOGGLE_FULLSCREEN"),
TOGGLE_SPLIT_MAP: "".concat(ACTION_PREFIX, "TOGGLE_SPLIT_MAP"),
TOGGLE_SPLIT_MAP_VIEWPORT: "".concat(ACTION_PREFIX, "TOGGLE_SPLIT_MAP_VIEWPORT"),
// mapStyle
MAP_CONFIG_CHANGE: "".concat(ACTION_PREFIX, "MAP_CONFIG_CHANGE"),
SET_DEFAULT_MAP_STYLE: "".concat(ACTION_PREFIX, "SET_DEFAULT_MAP_STYLE"),
MAP_STYLE_CHANGE: "".concat(ACTION_PREFIX, "MAP_STYLE_CHANGE"),
LOAD_MAP_STYLES: "".concat(ACTION_PREFIX, "LOAD_MAP_STYLES"),
LOAD_MAP_STYLE_ERR: "".concat(ACTION_PREFIX, "LOAD_MAP_STYLE_ERR"),
INPUT_MAP_STYLE: "".concat(ACTION_PREFIX, "INPUT_MAP_STYLE"),
LOAD_CUSTOM_MAP_STYLE: "".concat(ACTION_PREFIX, "LOAD_CUSTOM_MAP_STYLE"),
ADD_CUSTOM_MAP_STYLE: "".concat(ACTION_PREFIX, "ADD_CUSTOM_MAP_STYLE"),
EDIT_CUSTOM_MAP_STYLE: "".concat(ACTION_PREFIX, "EDIT_CUSTOM_MAP_STYLE"),
REMOVE_CUSTOM_MAP_STYLE: "".concat(ACTION_PREFIX, "REMOVE_CUSTOM_MAP_STYLE"),
REQUEST_MAP_STYLES: "".concat(ACTION_PREFIX, "REQUEST_MAP_STYLES"),
SET_3D_BUILDING_COLOR: "".concat(ACTION_PREFIX, "SET_3D_BUILDING_COLOR"),
SET_BACKGROUND_COLOR: "".concat(ACTION_PREFIX, "SET_BACKGROUND_COLOR"),
// uiState
TOGGLE_SIDE_PANEL: "".concat(ACTION_PREFIX, "TOGGLE_SIDE_PANEL"),
TOGGLE_MODAL: "".concat(ACTION_PREFIX, "TOGGLE_MODAL"),
SHOW_EXPORT_DROPDOWN: "".concat(ACTION_PREFIX, "SHOW_EXPORT_DROPDOWN"),
HIDE_EXPORT_DROPDOWN: "".concat(ACTION_PREFIX, "HIDE_EXPORT_DROPDOWN"),
TOGGLE_SIDE_PANEL_CLOSE_BUTTON: "".concat(ACTION_PREFIX, "TOGGLE_SIDE_PANEL_CLOSE_BUTTON"),
OPEN_DELETE_MODAL: "".concat(ACTION_PREFIX, "OPEN_DELETE_MODAL"),
TOGGLE_MAP_CONTROL: "".concat(ACTION_PREFIX, "TOGGLE_MAP_CONTROL"),
SET_MAP_CONTROL_VISIBILITY: "".concat(ACTION_PREFIX, "SET_MAP_CONTROL_VISIBILITY"),
SET_MAP_CONTROL_SETTINGS: "".concat(ACTION_PREFIX, "SET_MAP_CONTROL_SETTINGS"),
ADD_NOTIFICATION: "".concat(ACTION_PREFIX, "ADD_NOTIFICATION"),
REMOVE_NOTIFICATION: "".concat(ACTION_PREFIX, "REMOVE_NOTIFICATION"),
SET_LOCALE: "".concat(ACTION_PREFIX, "SET_LOCALE"),
LAYER_FILTERED_ITEMS_CHANGE: "".concat(ACTION_PREFIX, "LAYER_FILTERED_ITEMS_CHANGE"),
SYNC_TIME_FILTER_WITH_LAYER_TIMELINE: "".concat(ACTION_PREFIX, "SYNC_TIME_FILTER_WITH_LAYER_TIMELINE"),
SYNC_TIME_FILTER_TIMELINE_MODE: "".concat(ACTION_PREFIX, "SYNC_TIME_FILTER_TIMELINE_MODE"),
TOGGLE_PANEL_LIST_VIEW: "".concat(ACTION_PREFIX, "TOGGLE_PANEL_LIST_VIEW"),
SET_LOADING_INDICATOR: "".concat(ACTION_PREFIX, "SET_LOADING_INDICATOR"),
// uiState > export image
SET_EXPORT_IMAGE_SETTING: "".concat(ACTION_PREFIX, "SET_EXPORT_IMAGE_SETTING"),
START_EXPORTING_IMAGE: "".concat(ACTION_PREFIX, "START_EXPORTING_IMAGE"),
SET_EXPORT_IMAGE_DATA_URI: "".concat(ACTION_PREFIX, "SET_EXPORT_IMAGE_DATA_URI"),
SET_EXPORT_IMAGE_ERROR: "".concat(ACTION_PREFIX, "SET_EXPORT_IMAGE_ERROR"),
CLEANUP_EXPORT_IMAGE: "".concat(ACTION_PREFIX, "CLEANUP_EXPORT_IMAGE"),
// uiState > export video (state only, via hubble.gl)
SET_EXPORT_VIDEO_SETTING: "".concat(ACTION_PREFIX, "SET_EXPORT_VIDEO_SETTING"),
// uiState > export data
SET_EXPORT_SELECTED_DATASET: "".concat(ACTION_PREFIX, "SET_EXPORT_SELECTED_DATASET"),
SET_EXPORT_DATA_TYPE: "".concat(ACTION_PREFIX, "SET_EXPORT_DATA_TYPE"),
SET_EXPORT_FILTERED: "".concat(ACTION_PREFIX, "SET_EXPORT_FILTERED"),
SET_EXPORT_DATA: "".concat(ACTION_PREFIX, "SET_EXPORT_DATA"),
// uiState > export map
SET_EXPORT_MAP_FORMAT: "".concat(ACTION_PREFIX, "SET_EXPORT_MAP_FORMAT"),
SET_USER_MAPBOX_ACCESS_TOKEN: "".concat(ACTION_PREFIX, "SET_USER_MAPBOX_ACCESS_TOKEN"),
SET_EXPORT_MAP_HTML_MODE: "".concat(ACTION_PREFIX, "SET_EXPORT_MAP_HTML_MODE"),
// uiState > editor
SET_EDITOR_MODE: "".concat(ACTION_PREFIX, "SET_EDITOR_MODE"),
SET_SELECTED_FEATURE: "".concat(ACTION_PREFIX, "SET_SELECTED_FEATURE"),
// all
INIT: "".concat(ACTION_PREFIX, "INIT"),
ADD_DATA_TO_MAP: "".concat(ACTION_PREFIX, "ADD_DATA_TO_MAP"),
RECEIVE_MAP_CONFIG: "".concat(ACTION_PREFIX, "RECEIVE_MAP_CONFIG"),
RESET_MAP_CONFIG: "".concat(ACTION_PREFIX, "RESET_MAP_CONFIG"),
REPLACE_DATA_IN_MAP: "".concat(ACTION_PREFIX, "REPLACE_DATA_IN_MAP"),
// geo-operations
SET_FEATURES: "".concat(ACTION_PREFIX, "SET_FEATURES"),
SET_POLYGON_FILTER_LAYER: "".concat(ACTION_PREFIX, "SET_POLYGON_FILTER_LAYER"),
DELETE_FEATURE: "".concat(ACTION_PREFIX, "DELETE_FEATURE"),
TOGGLE_EDITOR_VISIBILITY: "".concat(ACTION_PREFIX, "TOGGLE_EDITOR_VISIBILITY"),
// storage
START_SAVE_STORAGE: "".concat(ACTION_PREFIX, "START_SAVE_STORAGE")
};
// eslint-disable-next-line prettier/prettier
var assignType = function assignType(obj) {
return obj;
};
var _default = exports["default"] = assignType(ActionTypes);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJBQ1RJT05fUFJFRklYIiwiZXhwb3J0cyIsIkFjdGlvblR5cGVzIiwiUkVHSVNURVJfRU5UUlkiLCJjb25jYXQiLCJERUxFVEVfRU5UUlkiLCJSRU5BTUVfRU5UUlkiLCJBRERfREFUQSIsIkFERF9GSUxURVIiLCJDUkVBVEVfT1JfVVBEQVRFX0ZJTFRFUiIsIkNSRUFURV9ORVdfREFUQVNFVF9TVUNDRVNTIiwiQUREX0xBWUVSIiwiQVBQTFlfRklMVEVSX0NPTkZJRyIsIkFQUExZX0xBWUVSX0NPTkZJRyIsIkRVUExJQ0FURV9MQVlFUiIsIklOVEVSQUNUSU9OX0NPTkZJR19DSEFOR0UiLCJMQVlFUl9DT05GSUdfQ0hBTkdFIiwiTEFZRVJfU0VUX0lTX1ZBTElEIiwiTEFZRVJfVklTVUFMX0NIQU5ORUxfQ0hBTkdFIiwiTEFZRVJfVFlQRV9DSEFOR0UiLCJMQVlFUl9WSVNfQ09ORklHX0NIQU5HRSIsIkxBWUVSX1RPR0dMRV9WSVNJQklMSVRZIiwiTEFZRVJfVEVYVF9MQUJFTF9DSEFOR0UiLCJMQVlFUl9IT1ZFUiIsIkxBWUVSX0NMSUNLIiwiTUFQX0NMSUNLIiwiTU9VU0VfTU9WRSIsIlJFTU9WRV9GSUxURVIiLCJSRU1PVkVfTEFZRVIiLCJSRU1PVkVfREFUQVNFVCIsIlJFT1JERVJfTEFZRVIiLCJTRVRfRklMVEVSIiwiU0VUX0ZJTFRFUl9BTklNQVRJT05fVElNRSIsIlNFVF9GSUxURVJfQU5JTUFUSU9OX1RJTUVfQ09ORklHIiwiU0VUX0ZJTFRFUl9BTklNQVRJT05fV0lORE9XIiwiU0hPV19EQVRBU0VUX1RBQkxFIiwiVVBEQVRFX0xBWUVSX0JMRU5ESU5HIiwiVVBEQVRFX09WRVJMQVlfQkxFTkRJTkciLCJVUERBVEVfVklTX0RBVEEiLCJSRU5BTUVfREFUQVNFVCIsIlVQREFURV9EQVRBU0VUX1BST1BTIiwiVE9HR0xFX0ZJTFRFUl9BTklNQVRJT04iLCJVUERBVEVfRklMVEVSX0FOSU1BVElPTl9TUEVFRCIsIlBMQVlfQU5JTUFUSU9OIiwiU0VUX0FOSU1BVElPTl9DT05GSUciLCJTRVRfTEFZRVJfQU5JTUFUSU9OX1RJTUUiLCJTRVRfTEFZRVJfQU5JTUFUSU9OX1RJTUVfQ09ORklHIiwiVVBEQVRFX0FOSU1BVElPTl9TUEVFRCIsIlVQREFURV9MQVlFUl9BTklNQVRJT05fU1BFRUQiLCJUT0dHTEVfTEFZRVJfQU5JTUFUSU9OIiwiVE9HR0xFX0xBWUVSX0FOSU1BVElPTl9DT05UUk9MIiwiVE9HR0xFX0xBWUVSX0NPTkZJR19BQ1RJVkUiLCJTRVRfRklMVEVSX1ZJRVciLCJUT0dHTEVfRklMVEVSX0ZFQVRVUkUiLCJUT0dHTEVfTEFZRVJfRk9SX01BUCIsIlNFVF9GSUxURVJfUExPVCIsIkxPQURfRklMRVMiLCJMT0FEX05FWFRfRklMRSIsIkxPQURfQkFUQ0hfREFUQV9TVUNDRVNTIiwiTE9BRF9GSUxFX1NURVBfU1VDQ0VTUyIsIkxPQURfRklMRVNfRVJSIiwiTE9BRF9GSUxFU19TVUNDRVNTIiwiTEFZRVJfQ09MT1JfVUlfQ0hBTkdFIiwiVE9HR0xFX0ZFQVRVUkVfTEFZRVIiLCJBUFBMWV9DUFVfRklMVEVSIiwiU0VUX01BUF9JTkZPIiwiU09SVF9UQUJMRV9DT0xVTU4iLCJQSU5fVEFCTEVfQ09MVU1OIiwiQ09QWV9UQUJMRV9DT0xVTU4iLCJTRVRfQ09MVU1OX0RJU1BMQVlfRk9STUFUIiwiTkVYVF9GSUxFX0JBVENIIiwiUFJPQ0VTU19GSUxFX0NPTlRFTlQiLCJVUERBVEVfVEFCTEVfQ09MT1IiLCJBRERfRUZGRUNUIiwiUkVPUkRFUl9FRkZFQ1QiLCJSRU1PVkVfRUZGRUNUIiwiVVBEQVRFX0VGRkVDVCIsIlVQREFURV9NQVAiLCJGSVRfQk9VTkRTIiwiVE9HR0xFX1BFUlNQRUNUSVZFIiwiVE9HR0xFX0ZVTExTQ1JFRU4iLCJUT0dHTEVfU1BMSVRfTUFQIiwiVE9HR0xFX1NQTElUX01BUF9WSUVXUE9SVCIsIk1BUF9DT05GSUdfQ0hBTkdFIiwiU0VUX0RFRkFVTFRfTUFQX1NUWUxFIiwiTUFQX1NUWUxFX0NIQU5HRSIsIkxPQURfTUFQX1NUWUxFUyIsIkxPQURfTUFQX1NUWUxFX0VSUiIsIklOUFVUX01BUF9TVFlMRSIsIkxPQURfQ1VTVE9NX01BUF9TVFlMRSIsIkFERF9DVVNUT01fTUFQX1NUWUxFIiwiRURJVF9DVVNUT01fTUFQX1NUWUxFIiwiUkVNT1ZFX0NVU1RPTV9NQVBfU1RZTEUiLCJSRVFVRVNUX01BUF9TVFlMRVMiLCJTRVRfM0RfQlVJTERJTkdfQ09MT1IiLCJTRVRfQkFDS0dST1VORF9DT0xPUiIsIlRPR0dMRV9TSURFX1BBTkVMIiwiVE9HR0xFX01PREFMIiwiU0hPV19FWFBPUlRfRFJPUERPV04iLCJISURFX0VYUE9SVF9EUk9QRE9XTiIsIlRPR0dMRV9TSURFX1BBTkVMX0NMT1NFX0JVVFRPTiIsIk9QRU5fREVMRVRFX01PREFMIiwiVE9HR0xFX01BUF9DT05UUk9MIiwiU0VUX01BUF9DT05UUk9MX1ZJU0lCSUxJVFkiLCJTRVRfTUFQX0NPTlRST0xfU0VUVElOR1MiLCJBRERfTk9USUZJQ0FUSU9OIiwiUkVNT1ZFX05PVElGSUNBVElPTiIsIlNFVF9MT0NBTEUiLCJMQVlFUl9GSUxURVJFRF9JVEVNU19DSEFOR0UiLCJTWU5DX1RJTUVfRklMVEVSX1dJVEhfTEFZRVJfVElNRUxJTkUiLCJTWU5DX1RJTUVfRklMVEVSX1RJTUVMSU5FX01PREUiLCJUT0dHTEVfUEFORUxfTElTVF9WSUVXIiwiU0VUX0xPQURJTkdfSU5ESUNBVE9SIiwiU0VUX0VYUE9SVF9JTUFHRV9TRVRUSU5HIiwiU1RBUlRfRVhQT1JUSU5HX0lNQUdFIiwiU0VUX0VYUE9SVF9JTUFHRV9EQVRBX1VSSSIsIlNFVF9FWFBPUlRfSU1BR0VfRVJST1IiLCJDTEVBTlVQX0VYUE9SVF9JTUFHRSIsIlNFVF9FWFBPUlRfVklERU9fU0VUVElORyIsIlNFVF9FWFBPUlRfU0VMRUNURURfREFUQVNFVCIsIlNFVF9FWFBPUlRfREFUQV9UWVBFIiwiU0VUX0VYUE9SVF9GSUxURVJFRCIsIlNFVF9FWFBPUlRfREFUQSIsIlNFVF9FWFBPUlRfTUFQX0ZPUk1BVCIsIlNFVF9VU0VSX01BUEJPWF9BQ0NFU1NfVE9LRU4iLCJTRVRfRVhQT1JUX01BUF9IVE1MX01PREUiLCJTRVRfRURJVE9SX01PREUiLCJTRVRfU0VMRUNURURfRkVBVFVSRSIsIklOSVQiLCJBRERfREFUQV9UT19NQVAiLCJSRUNFSVZFX01BUF9DT05GSUciLCJSRVNFVF9NQVBfQ09ORklHIiwiUkVQTEFDRV9EQVRBX0lOX01BUCIsIlNFVF9GRUFUVVJFUyIsIlNFVF9QT0xZR09OX0ZJTFRFUl9MQVlFUiIsIkRFTEVURV9GRUFUVVJFIiwiVE9HR0xFX0VESVRPUl9WSVNJQklMSVRZIiwiU1RBUlRfU0FWRV9TVE9SQUdFIiwiYXNzaWduVHlwZSIsIm9iaiIsIl9kZWZhdWx0Il0sInNvdXJjZXMiOlsiLi4vc3JjL2FjdGlvbi10eXBlcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUXG4vLyBDb3B5cmlnaHQgY29udHJpYnV0b3JzIHRvIHRoZSBrZXBsZXIuZ2wgcHJvamVjdFxuXG5leHBvcnQgY29uc3QgQUNUSU9OX1BSRUZJWCA9ICdAQGtlcGxlci5nbC8nO1xuXG4vKipcbiAqIEtlcGxlci5nbCBhY3Rpb24gdHlwZXMsIGNhbiBiZSBsaXN0ZW5lZCBieSByZWR1Y2VycyB0byBwZXJmb3JtIGFkZGl0aW9uYWwgdGFza3Mgd2hlbmV2ZXIgYW4gYWN0aW9uIGlzIGNhbGxlZCBpbiBrZXBsZXIuZ2xcbiAqIEBjb25zdGFudFxuICogQHR5cGUge09iamVjdH1cbiAqIEBwdWJsaWNcbiAqXG4gKiBAZXhhbXBsZVxuICogLy8gc3RvcmUuanNcbiAqIGltcG9ydCB7aGFuZGxlQWN0aW9uc30gZnJvbSAncmVkdXgtYWN0aW9ucyc7XG4gKiBpbXBvcnQge2NyZWF0ZVN0b3JlLCBjb21iaW5lUmVkdWNlcnMsIGFwcGx5TWlkZGxld2FyZX0gZnJvbSAncmVkdXgnO1xuICogaW1wb3J0IHt0YXNrTWlkZGxld2FyZX0gZnJvbSAncmVhY3QtcGFsbS90YXNrcyc7XG4gKlxuICogaW1wb3J0IGtlcGxlckdsUmVkdWNlciBmcm9tICdAa2VwbGVyLmdsL3JlZHVjZXJzJztcbiAqIGltcG9ydCB7QWN0aW9uVHlwZXN9IGZyb20gJ0BrZXBsZXIuZ2wvYWN0aW9ucyc7XG4gKlxuICogY29uc3QgYXBwUmVkdWNlciA9IGhhbmRsZUFjdGlvbnMoe1xuICogICAvLyBsaXN0ZW4gb24ga2VwbGVyLmdsIG1hcCB1cGRhdGUgYWN0aW9uIHRvIHN0b3JlIGEgY29weSBvZiB2aWV3cG9ydCBpbiBhcHAgc3RhdGVcbiAqICAgW0FjdGlvblR5cGVzLlVQREFURV9NQVBdOiAoc3RhdGUsIGFjdGlvbikgPT4gKHtcbiAqICAgICAuLi5zdGF0ZSxcbiAqICAgICB2aWV3cG9ydDogYWN0aW9uLnBheWxvYWRcbiAqICAgfSksXG4gKiB9LCB7fSk7XG4gKlxuICogY29uc3QgcmVkdWNlcnMgPSBjb21iaW5lUmVkdWNlcnMoe1xuICogICBhcHA6IGFwcFJlZHVjZXIsXG4gKiAgIGtlcGxlckdsOiBrZXBsZXJHbFJlZHVjZXJcbiAqIH0pO1xuICpcbiAqIGV4cG9ydCBkZWZhdWx0IGNyZWF0ZVN0b3JlKHJlZHVjZXJzLCB7fSwgYXBwbHlNaWRkbGV3YXJlKHRhc2tNaWRkbGV3YXJlKSlcbiAqL1xuZXhwb3J0IGNvbnN0IEFjdGlvblR5cGVzID0ge1xuICAvLyBpZGVudGl0eSBhY3Rpb25cbiAgUkVHSVNURVJfRU5UUlk6IGAke0FDVElPTl9QUkVGSVh9UkVHSVNURVJfRU5UUllgLFxuICBERUxFVEVfRU5UUlk6IGAke0FDVElPTl9QUkVGSVh9REVMRVRFX0VOVFJZYCxcbiAgUkVOQU1FX0VOVFJZOiBgJHtBQ1RJT05fUFJFRklYfVJFTkFNRV9FTlRSWWAsXG5cbiAgLy8gdmlzU3RhdGVcbiAgQUREX0RBVEE6IGAke0FDVElPTl9QUkVGSVh9QUREX0RBVEFgLFxuICBBRERfRklMVEVSOiBgJHtBQ1RJT05fUFJFRklYfUFERF9GSUxURVJgLFxuICBDUkVBVEVfT1JfVVBEQVRFX0ZJTFRFUjogYCR7QUNUSU9OX1BSRUZJWH1DUkVBVEVfT1JfVVBEQVRFX0ZJTFRFUmAsXG4gIENSRUFURV9ORVdfREFUQVNFVF9TVUNDRVNTOiBgJHtBQ1RJT05fUFJFRklYfUNSRUFURV9ORVdfREFUQVNFVF9TVUNDRVNTYCxcbiAgQUREX0xBWUVSOiBgJHtBQ1RJT05fUFJFRklYfUFERF9MQVlFUmAsXG4gIEFQUExZX0ZJTFRFUl9DT05GSUc6IGAke0FDVElPTl9QUkVGSVh9QVBQTFlfRklMVEVSX0NPTkZJR2AsXG4gIEFQUExZX0xBWUVSX0NPTkZJRzogYCR7QUNUSU9OX1BSRUZJWH1BUFBMWV9MQVlFUl9DT05GSUdgLFxuICBEVVBMSUNBVEVfTEFZRVI6IGAke0FDVElPTl9QUkVGSVh9RFVQTElDQVRFX0xBWUVSYCxcbiAgSU5URVJBQ1RJT05fQ09ORklHX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1JTlRFUkFDVElPTl9DT05GSUdfQ0hBTkdFYCxcbiAgTEFZRVJfQ09ORklHX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9DT05GSUdfQ0hBTkdFYCxcbiAgTEFZRVJfU0VUX0lTX1ZBTElEOiBgJHtBQ1RJT05fUFJFRklYfUxBWUVSX1NFVF9JU19WQUxJRGAsXG4gIExBWUVSX1ZJU1VBTF9DSEFOTkVMX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9WSVNVQUxfQ0hBTk5FTF9DSEFOR0VgLFxuICBMQVlFUl9UWVBFX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9UWVBFX0NIQU5HRWAsXG4gIExBWUVSX1ZJU19DT05GSUdfQ0hBTkdFOiBgJHtBQ1RJT05fUFJFRklYfUxBWUVSX1ZJU19DT05GSUdfQ0hBTkdFYCxcbiAgTEFZRVJfVE9HR0xFX1ZJU0lCSUxJVFk6IGAke0FDVElPTl9QUkVGSVh9TEFZRVJfVE9HR0xFX1ZJU0lCSUxJVFlgLFxuICBMQVlFUl9URVhUX0xBQkVMX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9URVhUX0xBQkVMX0NIQU5HRWAsXG4gIExBWUVSX0hPVkVSOiBgJHtBQ1RJT05fUFJFRklYfUxBWUVSX0hPVkVSYCxcbiAgTEFZRVJfQ0xJQ0s6IGAke0FDVElPTl9QUkVGSVh9TEFZRVJfQ0xJQ0tgLFxuICBNQVBfQ0xJQ0s6IGAke0FDVElPTl9QUkVGSVh9TUFQX0NMSUNLYCxcbiAgTU9VU0VfTU9WRTogYCR7QUNUSU9OX1BSRUZJWH1NT1VTRV9NT1ZFYCxcbiAgUkVNT1ZFX0ZJTFRFUjogYCR7QUNUSU9OX1BSRUZJWH1SRU1PVkVfRklMVEVSYCxcbiAgUkVNT1ZFX0xBWUVSOiBgJHtBQ1RJT05fUFJFRklYfVJFTU9WRV9MQVlFUmAsXG4gIFJFTU9WRV9EQVRBU0VUOiBgJHtBQ1RJT05fUFJFRklYfVJFTU9WRV9EQVRBU0VUYCxcbiAgUkVPUkRFUl9MQVlFUjogYCR7QUNUSU9OX1BSRUZJWH1SRU9SREVSX0xBWUVSYCxcbiAgU0VUX0ZJTFRFUjogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRklMVEVSYCxcbiAgU0VUX0ZJTFRFUl9BTklNQVRJT05fVElNRTogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRklMVEVSX0FOSU1BVElPTl9USU1FYCxcbiAgU0VUX0ZJTFRFUl9BTklNQVRJT05fVElNRV9DT05GSUc6IGAke0FDVElPTl9QUkVGSVh9U0VUX0ZJTFRFUl9BTklNQVRJT05fVElNRV9DT05GSUdgLFxuICBTRVRfRklMVEVSX0FOSU1BVElPTl9XSU5ET1c6IGAke0FDVElPTl9QUkVGSVh9U0VUX0ZJTFRFUl9BTklNQVRJT05fV0lORE9XYCxcbiAgU0hPV19EQVRBU0VUX1RBQkxFOiBgJHtBQ1RJT05fUFJFRklYfVNIT1dfREFUQVNFVF9UQUJMRWAsXG4gIFVQREFURV9MQVlFUl9CTEVORElORzogYCR7QUNUSU9OX1BSRUZJWH1VUERBVEVfTEFZRVJfQkxFTkRJTkdgLFxuICBVUERBVEVfT1ZFUkxBWV9CTEVORElORzogYCR7QUNUSU9OX1BSRUZJWH1VUERBVEVfT1ZFUkxBWV9CTEVORElOR2AsXG4gIFVQREFURV9WSVNfREFUQTogYCR7QUNUSU9OX1BSRUZJWH1VUERBVEVfVklTX0RBVEFgLFxuICBSRU5BTUVfREFUQVNFVDogYCR7QUNUSU9OX1BSRUZJWH1SRU5BTUVfREFUQVNFVGAsXG4gIFVQREFURV9EQVRBU0VUX1BST1BTOiBgJHtBQ1RJT05fUFJFRklYfVVQREFURV9EQVRBU0VUX1BST1BTYCxcbiAgVE9HR0xFX0ZJTFRFUl9BTklNQVRJT046IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX0ZJTFRFUl9BTklNQVRJT05gLFxuICBVUERBVEVfRklMVEVSX0FOSU1BVElPTl9TUEVFRDogYCR7QUNUSU9OX1BSRUZJWH1VUERBVEVfRklMVEVSX0FOSU1BVElPTl9TUEVFRGAsXG4gIFBMQVlfQU5JTUFUSU9OOiBgJHtBQ1RJT05fUFJFRklYfVBMQVlfQU5JTUFUSU9OYCxcbiAgU0VUX0FOSU1BVElPTl9DT05GSUc6IGAke0FDVElPTl9QUkVGSVh9U0VUX0FOSU1BVElPTl9DT05GSUdgLFxuICBTRVRfTEFZRVJfQU5JTUFUSU9OX1RJTUU6IGAke0FDVElPTl9QUkVGSVh9U0VUX0xBWUVSX0FOSU1BVElPTl9USU1FYCxcbiAgU0VUX0xBWUVSX0FOSU1BVElPTl9USU1FX0NPTkZJRzogYCR7QUNUSU9OX1BSRUZJWH1TRVRfTEFZRVJfQU5JTUFUSU9OX1RJTUVfQ09ORklHYCxcbiAgVVBEQVRFX0FOSU1BVElPTl9TUEVFRDogYCR7QUNUSU9OX1BSRUZJWH1VUERBVEVfQU5JTUFUSU9OX1NQRUVEYCxcbiAgVVBEQVRFX0xBWUVSX0FOSU1BVElPTl9TUEVFRDogYCR7QUNUSU9OX1BSRUZJWH1VUERBVEVfTEFZRVJfQU5JTUFUSU9OX1NQRUVEYCxcbiAgVE9HR0xFX0xBWUVSX0FOSU1BVElPTjogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfTEFZRVJfQU5JTUFUSU9OYCxcbiAgVE9HR0xFX0xBWUVSX0FOSU1BVElPTl9DT05UUk9MOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9MQVlFUl9BTklNQVRJT05fQ09OVFJPTGAsXG4gIFRPR0dMRV9MQVlFUl9DT05GSUdfQUNUSVZFOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9MQVlFUl9DT05GSUdfQUNUSVZFYCxcbiAgU0VUX0ZJTFRFUl9WSUVXOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9GSUxURVJfVklFV2AsXG4gIFRPR0dMRV9GSUxURVJfRkVBVFVSRTogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfRklMVEVSX0ZFQVRVUkVgLFxuICBUT0dHTEVfTEFZRVJfRk9SX01BUDogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfTEFZRVJfRk9SX01BUGAsXG4gIFNFVF9GSUxURVJfUExPVDogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRklMVEVSX1BMT1RgLFxuICBMT0FEX0ZJTEVTOiBgJHtBQ1RJT05fUFJFRklYfUxPQURfRklMRVNgLFxuICBMT0FEX05FWFRfRklMRTogYCR7QUNUSU9OX1BSRUZJWH1MT0FEX05FWFRfRklMRWAsXG4gIExPQURfQkFUQ0hfREFUQV9TVUNDRVNTOiBgJHtBQ1RJT05fUFJFRklYfUxPQURfQkFUQ0hfREFUQV9TVUNDRVNTYCxcbiAgTE9BRF9GSUxFX1NURVBfU1VDQ0VTUzogYCR7QUNUSU9OX1BSRUZJWH1MT0FEX0ZJTEVfU1RFUF9TVUNDRVNTYCxcbiAgTE9BRF9GSUxFU19FUlI6IGAke0FDVElPTl9QUkVGSVh9TE9BRF9GSUxFU19FUlJgLFxuICBMT0FEX0ZJTEVTX1NVQ0NFU1M6IGAke0FDVElPTl9QUkVGSVh9TE9BRF9GSUxFU19TVUNDRVNTYCxcbiAgTEFZRVJfQ09MT1JfVUlfQ0hBTkdFOiBgJHtBQ1RJT05fUFJFRklYfUxBWUVSX0NPTE9SX1VJX0NIQU5HRWAsXG4gIFRPR0dMRV9GRUFUVVJFX0xBWUVSOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9GRUFUVVJFX0xBWUVSYCxcbiAgQVBQTFlfQ1BVX0ZJTFRFUjogYCR7QUNUSU9OX1BSRUZJWH1BUFBMWV9DUFVfRklMVEVSYCxcbiAgU0VUX01BUF9JTkZPOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9NQVBfSU5GT2AsXG4gIFNPUlRfVEFCTEVfQ09MVU1OOiBgJHtBQ1RJT05fUFJFRklYfVNPUlRfVEFCTEVfQ09MVU1OYCxcbiAgUElOX1RBQkxFX0NPTFVNTjogYCR7QUNUSU9OX1BSRUZJWH1QSU5fVEFCTEVfQ09MVU1OYCxcbiAgQ09QWV9UQUJMRV9DT0xVTU46IGAke0FDVElPTl9QUkVGSVh9Q09QWV9UQUJMRV9DT0xVTU5gLFxuICBTRVRfQ09MVU1OX0RJU1BMQVlfRk9STUFUOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9DT0xVTU5fRElTUExBWV9GT1JNQVRgLFxuICBORVhUX0ZJTEVfQkFUQ0g6IGAke0FDVElPTl9QUkVGSVh9TkVYVF9GSUxFX0JBVENIYCxcbiAgUFJPQ0VTU19GSUxFX0NPTlRFTlQ6IGAke0FDVElPTl9QUkVGSVh9UFJPQ0VTU19GSUxFX0NPTlRFTlRgLFxuICBVUERBVEVfVEFCTEVfQ09MT1I6IGAke0FDVElPTl9QUkVGSVh9VVBEQVRFX1RBQkxFX0NPTE9SYCxcbiAgQUREX0VGRkVDVDogYCR7QUNUSU9OX1BSRUZJWH1BRERfRUZGRUNUYCxcbiAgUkVPUkRFUl9FRkZFQ1Q6IGAke0FDVElPTl9QUkVGSVh9UkVPUkRFUl9FRkZFQ1RgLFxuICBSRU1PVkVfRUZGRUNUOiBgJHtBQ1RJT05fUFJFRklYfVJFTU9WRV9FRkZFQ1RgLFxuICBVUERBVEVfRUZGRUNUOiBgJHtBQ1RJT05fUFJFRklYfVVQREFURV9FRkZFQ1RgLFxuXG4gIC8vIG1hcFN0YXRlXG4gIFVQREFURV9NQVA6IGAke0FDVElPTl9QUkVGSVh9VVBEQVRFX01BUGAsXG4gIEZJVF9CT1VORFM6IGAke0FDVElPTl9QUkVGSVh9RklUX0JPVU5EU2AsXG4gIFRPR0dMRV9QRVJTUEVDVElWRTogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfUEVSU1BFQ1RJVkVgLFxuICBUT0dHTEVfRlVMTFNDUkVFTjogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfRlVMTFNDUkVFTmAsXG4gIFRPR0dMRV9TUExJVF9NQVA6IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX1NQTElUX01BUGAsXG4gIFRPR0dMRV9TUExJVF9NQVBfVklFV1BPUlQ6IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX1NQTElUX01BUF9WSUVXUE9SVGAsXG5cbiAgLy8gbWFwU3R5bGVcbiAgTUFQX0NPTkZJR19DSEFOR0U6IGAke0FDVElPTl9QUkVGSVh9TUFQX0NPTkZJR19DSEFOR0VgLFxuICBTRVRfREVGQVVMVF9NQVBfU1RZTEU6IGAke0FDVElPTl9QUkVGSVh9U0VUX0RFRkFVTFRfTUFQX1NUWUxFYCxcbiAgTUFQX1NUWUxFX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1NQVBfU1RZTEVfQ0hBTkdFYCxcbiAgTE9BRF9NQVBfU1RZTEVTOiBgJHtBQ1RJT05fUFJFRklYfUxPQURfTUFQX1NUWUxFU2AsXG4gIExPQURfTUFQX1NUWUxFX0VSUjogYCR7QUNUSU9OX1BSRUZJWH1MT0FEX01BUF9TVFlMRV9FUlJgLFxuICBJTlBVVF9NQVBfU1RZTEU6IGAke0FDVElPTl9QUkVGSVh9SU5QVVRfTUFQX1NUWUxFYCxcbiAgTE9BRF9DVVNUT01fTUFQX1NUWUxFOiBgJHtBQ1RJT05fUFJFRklYfUxPQURfQ1VTVE9NX01BUF9TVFlMRWAsXG4gIEFERF9DVVNUT01fTUFQX1NUWUxFOiBgJHtBQ1RJT05fUFJFRklYfUFERF9DVVNUT01fTUFQX1NUWUxFYCxcbiAgRURJVF9DVVNUT01fTUFQX1NUWUxFOiBgJHtBQ1RJT05fUFJFRklYfUVESVRfQ1VTVE9NX01BUF9TVFlMRWAsXG4gIFJFTU9WRV9DVVNUT01fTUFQX1NUWUxFOiBgJHtBQ1RJT05fUFJFRklYfVJFTU9WRV9DVVNUT01fTUFQX1NUWUxFYCxcbiAgUkVRVUVTVF9NQVBfU1RZTEVTOiBgJHtBQ1RJT05fUFJFRklYfVJFUVVFU1RfTUFQX1NUWUxFU2AsXG4gIFNFVF8zRF9CVUlMRElOR19DT0xPUjogYCR7QUNUSU9OX1BSRUZJWH1TRVRfM0RfQlVJTERJTkdfQ09MT1JgLFxuICBTRVRfQkFDS0dST1VORF9DT0xPUjogYCR7QUNUSU9OX1BSRUZJWH1TRVRfQkFDS0dST1VORF9DT0xPUmAsXG5cbiAgLy8gdWlTdGF0ZVxuICBUT0dHTEVfU0lERV9QQU5FTDogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfU0lERV9QQU5FTGAsXG4gIFRPR0dMRV9NT0RBTDogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfTU9EQUxgLFxuICBTSE9XX0VYUE9SVF9EUk9QRE9XTjogYCR7QUNUSU9OX1BSRUZJWH1TSE9XX0VYUE9SVF9EUk9QRE9XTmAsXG4gIEhJREVfRVhQT1JUX0RST1BET1dOOiBgJHtBQ1RJT05fUFJFRklYfUhJREVfRVhQT1JUX0RST1BET1dOYCxcbiAgVE9HR0xFX1NJREVfUEFORUxfQ0xPU0VfQlVUVE9OOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9TSURFX1BBTkVMX0NMT1NFX0JVVFRPTmAsXG4gIE9QRU5fREVMRVRFX01PREFMOiBgJHtBQ1RJT05fUFJFRklYfU9QRU5fREVMRVRFX01PREFMYCxcbiAgVE9HR0xFX01BUF9DT05UUk9MOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9NQVBfQ09OVFJPTGAsXG4gIFNFVF9NQVBfQ09OVFJPTF9WSVNJQklMSVRZOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9NQVBfQ09OVFJPTF9WSVNJQklMSVRZYCxcbiAgU0VUX01BUF9DT05UUk9MX1NFVFRJTkdTOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9NQVBfQ09OVFJPTF9TRVRUSU5HU2AsXG4gIEFERF9OT1RJRklDQVRJT046IGAke0FDVElPTl9QUkVGSVh9QUREX05PVElGSUNBVElPTmAsXG4gIFJFTU9WRV9OT1RJRklDQVRJT046IGAke0FDVElPTl9QUkVGSVh9UkVNT1ZFX05PVElGSUNBVElPTmAsXG4gIFNFVF9MT0NBTEU6IGAke0FDVElPTl9QUkVGSVh9U0VUX0xPQ0FMRWAsXG4gIExBWUVSX0ZJTFRFUkVEX0lURU1TX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9GSUxURVJFRF9JVEVNU19DSEFOR0VgLFxuICBTWU5DX1RJTUVfRklMVEVSX1dJVEhfTEFZRVJfVElNRUxJTkU6IGAke0FDVElPTl9QUkVGSVh9U1lOQ19USU1FX0ZJTFRFUl9XSVRIX0xBWUVSX1RJTUVMSU5FYCxcbiAgU1lOQ19USU1FX0ZJTFRFUl9USU1FTElORV9NT0RFOiBgJHtBQ1RJT05fUFJFRklYfVNZTkNfVElNRV9GSUxURVJfVElNRUxJTkVfTU9ERWAsXG4gIFRPR0dMRV9QQU5FTF9MSVNUX1ZJRVc6IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX1BBTkVMX0xJU1RfVklFV2AsXG4gIFNFVF9MT0FESU5HX0lORElDQVRPUjogYCR7QUNUSU9OX1BSRUZJWH1TRVRfTE9BRElOR19JTkRJQ0FUT1JgLFxuXG4gIC8vIHVpU3RhdGUgPiBleHBvcnQgaW1hZ2VcbiAgU0VUX0VYUE9SVF9JTUFHRV9TRVRUSU5HOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9FWFBPUlRfSU1BR0VfU0VUVElOR2AsXG4gIFNUQVJUX0VYUE9SVElOR19JTUFHRTogYCR7QUNUSU9OX1BSRUZJWH1TVEFSVF9FWFBPUlRJTkdfSU1BR0VgLFxuICBTRVRfRVhQT1JUX0lNQUdFX0RBVEFfVVJJOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9FWFBPUlRfSU1BR0VfREFUQV9VUklgLFxuICBTRVRfRVhQT1JUX0lNQUdFX0VSUk9SOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9FWFBPUlRfSU1BR0VfRVJST1JgLFxuICBDTEVBTlVQX0VYUE9SVF9JTUFHRTogYCR7QUNUSU9OX1BSRUZJWH1DTEVBTlVQX0VYUE9SVF9JTUFHRWAsXG5cbiAgLy8gdWlTdGF0ZSA+IGV4cG9ydCB2aWRlbyAoc3RhdGUgb25seSwgdmlhIGh1YmJsZS5nbClcbiAgU0VUX0VYUE9SVF9WSURFT19TRVRUSU5HOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9FWFBPUlRfVklERU9fU0VUVElOR2AsXG5cbiAgLy8gdWlTdGF0ZSA+IGV4cG9ydCBkYXRhXG4gIFNFVF9FWFBPUlRfU0VMRUNURURfREFUQVNFVDogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRVhQT1JUX1NFTEVDVEVEX0RBVEFTRVRgLFxuICBTRVRfRVhQT1JUX0RBVEFfVFlQRTogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRVhQT1JUX0RBVEFfVFlQRWAsXG4gIFNFVF9FWFBPUlRfRklMVEVSRUQ6IGAke0FDVElPTl9QUkVGSVh9U0VUX0VYUE9SVF9GSUxURVJFRGAsXG4gIFNFVF9FWFBPUlRfREFUQTogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRVhQT1JUX0RBVEFgLFxuXG4gIC8vIHVpU3RhdGUgPiBleHBvcnQgbWFwXG4gIFNFVF9FWFBPUlRfTUFQX0ZPUk1BVDogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRVhQT1JUX01BUF9GT1JNQVRgLFxuICBTRVRfVVNFUl9NQVBCT1hfQUNDRVNTX1RPS0VOOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9VU0VSX01BUEJPWF9BQ0NFU1NfVE9LRU5gLFxuICBTRVRfRVhQT1JUX01BUF9IVE1MX01PREU6IGAke0FDVElPTl9QUkVGSVh9U0VUX0VYUE9SVF9NQVBfSFRNTF9NT0RFYCxcblxuICAvLyB1aVN0YXRlID4gZWRpdG9yXG4gIFNFVF9FRElUT1JfTU9ERTogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRURJVE9SX01PREVgLFxuICBTRVRfU0VMRUNURURfRkVBVFVSRTogYCR7QUNUSU9OX1BSRUZJWH1TRVRfU0VMRUNURURfRkVBVFVSRWAsXG5cbiAgLy8gYWxsXG4gIElOSVQ6IGAke0FDVElPTl9QUkVGSVh9SU5JVGAsXG4gIEFERF9EQVRBX1RPX01BUDogYCR7QUNUSU9OX1BSRUZJWH1BRERfREFUQV9UT19NQVBgLFxuICBSRUNFSVZFX01BUF9DT05GSUc6IGAke0FDVElPTl9QUkVGSVh9UkVDRUlWRV9NQVBfQ09ORklHYCxcbiAgUkVTRVRfTUFQX0NPTkZJRzogYCR7QUNUSU9OX1BSRUZJWH1SRVNFVF9NQVBfQ09ORklHYCxcbiAgUkVQTEFDRV9EQVRBX0lOX01BUDogYCR7QUNUSU9OX1BSRUZJWH1SRVBMQUNFX0RBVEFfSU5fTUFQYCxcblxuICAvLyBnZW8tb3BlcmF0aW9uc1xuICBTRVRfRkVBVFVSRVM6IGAke0FDVElPTl9QUkVGSVh9U0VUX0ZFQVRVUkVTYCxcbiAgU0VUX1BPTFlHT05fRklMVEVSX0xBWUVSOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9QT0xZR09OX0ZJTFRFUl9MQVlFUmAsXG4gIERFTEVURV9GRUFUVVJFOiBgJHtBQ1RJT05fUFJFRklYfURFTEVURV9GRUFUVVJFYCxcbiAgVE9HR0xFX0VESVRPUl9WSVNJQklMSVRZOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9FRElUT1JfVklTSUJJTElUWWAsXG5cbiAgLy8gc3RvcmFnZVxuICBTVEFSVF9TQVZFX1NUT1JBR0U6IGAke0FDVElPTl9QUkVGSVh9U1RBUlRfU0FWRV9TVE9SQUdFYFxufTtcblxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZXR0aWVyL3ByZXR0aWVyXG5jb25zdCBhc3NpZ25UeXBlID0gPFQ+KG9iajogVCk6IHtbSyBpbiBrZXlvZiBUXTogYCR7dHlwZW9mIEFDVElPTl9QUkVGSVh9JHtzdHJpbmcgJiBLfWB9ID0+XG4gIG9iaiBhcyBhbnk7XG5cbmV4cG9ydCBkZWZhdWx0IGFzc2lnblR5cGUoQWN0aW9uVHlwZXMpO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBOztBQUVPLElBQU1BLGFBQWEsR0FBQUMsT0FBQSxDQUFBRCxhQUFBLEdBQUcsY0FBYzs7QUFFM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sSUFBTUUsV0FBVyxHQUFBRCxPQUFBLENBQUFDLFdBQUEsR0FBRztFQUN6QjtFQUNBQyxjQUFjLEtBQUFDLE1BQUEsQ0FBS0osYUFBYSxtQkFBZ0I7RUFDaERLLFlBQVksS0FBQUQsTUFBQSxDQUFLSixhQUFhLGlCQUFjO0VBQzVDTSxZQUFZLEtBQUFGLE1BQUEsQ0FBS0osYUFB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
;