kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
464 lines (457 loc) • 73.8 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _locales = require("./locales");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var _default = {
property: {
weight: 'вес',
label: 'ярлык',
fillColor: 'цвет заливки',
color: 'цвет',
coverage: 'покрытие',
strokeColor: 'цвет обводки',
radius: 'радиус',
outline: 'контур',
stroke: 'обводка',
density: 'плотность',
height: 'высота',
sum: 'сумма',
pointCount: 'Кол-во точек'
},
placeholder: {
search: 'Поиск',
selectField: 'Выберите поле',
yAxis: 'Y Ось',
selectType: 'Выберите A тип',
selectValue: 'Выберите A значение',
enterValue: 'Введите значение',
empty: 'пустой'
},
misc: {
by: '',
valuesIn: 'Значение в',
valueEquals: 'Значение равно',
dataSource: 'Источник данных',
brushRadius: 'Радиус кисти (km)',
empty: ' '
},
mapLayers: {
title: 'Слои карты',
label: 'Обозначения',
road: 'Дороги',
border: 'Границы',
building: 'Здания',
water: 'Вода',
land: 'Земля',
'3dBuilding': '3d здания'
},
panel: {
text: {
label: 'Ярлык',
labelWithId: 'Ярлык {labelId}',
fontSize: 'Размер шрифта',
fontColor: 'Цвет шрифта',
textAnchor: 'Анкор текста',
alignment: 'Положение',
addMoreLabel: 'Добавить еще ярлык'
}
},
sidebar: {
panels: {
layer: 'Слои',
filter: 'Фильтры',
interaction: 'Взаимодействия',
basemap: 'Базовая карта'
}
},
layer: {
required: 'Требования*',
radius: 'Радиус',
color: 'Цвет',
fillColor: 'Цвет заливки',
outline: 'Контур',
weight: 'Вес',
propertyBasedOn: '{property} на основе',
coverage: 'Покрытие',
stroke: 'Обводка',
strokeWidth: 'Ширина обводки',
strokeColor: 'Цвет обводки',
basic: 'Basic',
trailLength: 'Trail Length',
trailLengthDescription: 'Number of seconds for a path to completely fade out',
newLayer: 'new layer',
elevationByDescription: 'When off, height is based on count of points',
colorByDescription: 'When off, color is based on count of points',
aggregateBy: 'Aggregate {field} by',
'3DModel': '3D Model',
'3DModelOptions': '3D Model Options',
type: {
point: 'точки',
arc: 'дуги',
line: 'линии',
grid: 'сетка',
hexbin: 'hexbin',
polygon: 'многоугольники',
geojson: 'geojson',
cluster: 'кластеры',
icon: 'значки',
heatmap: 'тепловая карта',
hexagon: 'шестиугольник',
hexagonid: 'H3',
trip: 'пути',
s2: 'S2',
'3d': '3D'
}
},
layerVisConfigs: {
angle: 'Угол',
strokeWidth: 'Ширина штриха (в пикселях)',
strokeWidthRange: 'Диапазон ширины штриха',
radius: 'Радиус',
fixedRadius: 'Фиксированный радиус в метрах',
fixedRadiusDescription: 'Сопоставьте радиус с абсолютным радиусом в метрах, например От 5 до 5 метров',
radiusRange: 'Диапазон радиуса',
clusterRadius: 'Радиус кластера в пикселях',
radiusRangePixels: 'Диапазон радиуса в пикселях',
opacity: 'Непрозрачность',
coverage: 'Покрытие',
outline: 'Контур',
colorRange: 'Цветовая гамма',
stroke: 'Обводка',
strokeColor: 'Цвет обводки',
strokeColorRange: 'Обводка Цветовой диапазон',
targetColor: 'Целевой цвет',
colorAggregation: 'Цветовая агрегация',
heightAggregation: 'Агрегация по высоте',
resolutionRange: 'Диапазон разрешения',
sizeScale: 'Шкала размеров',
worldUnitSize: 'Мировые ед.изм.',
elevationScale: 'Шкала возвышения',
enableElevationZoomFactor: 'Использовать коэффициент увеличения по высоте',
enableElevationZoomFactorDescription: 'Отрегулируйте высоту / возвышение на основе текущего коэффициента масштабирования',
enableHeightZoomFactor: 'вкл. коэффициент масштабирования по высоте',
heightScale: 'Масштаб высоты',
coverageRange: 'Диапазон покрытия',
highPrecisionRendering: 'Высокая точность рендеринга',
highPrecisionRenderingDescription: 'Высокая точность приведет к снижению производительности',
height: 'Высота',
heightDescription: 'Нажмите кнопку в правом верхнем углу карты, чтобы переключиться в 3D-вид',
fill: 'Наполнить',
enablePolygonHeight: 'Включить высоту многоугольника',
showWireframe: 'Показать каркас',
weightIntensity: 'Вес Интенсивность',
zoomScale: 'Масштаб увеличения',
heightRange: 'Диапазон высоты',
heightMultiplier: 'Множитель высоты'
},
layerManager: {
addData: 'Добавить данные',
addLayer: 'Добавить слой',
layerBlending: 'Смешивание слоев'
},
mapManager: {
mapStyle: 'Стиль карты',
addMapStyle: 'Добавить стиль карты',
'3dBuildingColor': '3D Цвет здания'
},
layerConfiguration: {
defaultDescription: 'Рассчитать {property} на основе выбранного поля',
howTo: 'How to'
},
filterManager: {
addFilter: 'Добавить фильтр'
},
datasetTitle: {
showDataTable: 'Показать таблицу данных ',
removeDataset: 'Удалить набор данных'
},
datasetInfo: {
rowCount: '{rowCount} строк'
},
tooltip: {
hideLayer: 'скрыть слой',
showLayer: 'показать слой',
hideFeature: 'Скрыть функцию',
showFeature: 'Показать функцию',
hide: 'скрыть',
show: 'показать',
removeLayer: 'Удалить слой',
duplicateLayer: 'Дублировать слой',
layerSettings: 'Настройки слоя',
closePanel: 'Закрыть текущую панель',
switchToDualView: 'Перейти в режим двойной карты',
showLegend: 'Показать легенду',
disable3DMap: 'Отключить 3D Карту',
DrawOnMap: 'Рисовать на карте',
selectLocale: 'Выберите регион',
hideLayerPanel: 'Скрыть панель слоев',
showLayerPanel: 'Показать панель слоев',
moveToTop: 'Перейти к верхним слоям данных',
selectBaseMapStyle: 'Выберите стиль базовой карты',
"delete": 'Удалить',
timePlayback: 'Воспроизведение времени',
cloudStorage: 'Облачное хранилище',
'3DMap': '3D Карта',
animationByWindow: 'Перемещение временного окна',
animationByIncremental: 'Дополнительное временное окно',
speed: 'скорость',
play: 'проиграть',
pause: 'пауза',
reset: 'перезапустить'
},
toolbar: _objectSpread({
exportImage: 'Экспорт изображения',
exportData: 'Экспорт данных',
exportMap: 'Экспорт карты',
shareMapURL: 'Share Map URL',
saveMap: 'Сохарнить Карту',
select: 'Выбрать',
polygon: 'Многоугольник',
rectangle: 'Квадрат',
hide: 'Скрыть',
show: 'Показать'
}, _locales.LOCALES),
editor: {
filterLayer: 'Слои фильтров',
copyGeometry: 'Копировать геометрию'
},
modal: {
title: {
deleteDataset: 'Удалить данные',
addDataToMap: 'Добавить данные на карту',
exportImage: 'Экспорт изображения',
exportData: 'Экспорт данных',
exportMap: 'Экспорт карты',
addCustomMapboxStyle: 'Добавить собственный стиль карты',
saveMap: 'Поделиться Картой',
shareURL: 'Поделиться URL'
},
button: {
"delete": 'Удалить',
download: 'Скачать',
"export": 'Экспортировать',
addStyle: 'Добавить стиль',
save: 'Сохранить',
defaultCancel: 'Отменить',
defaultConfirm: 'Подтвердить'
},
exportImage: {
ratioTitle: 'Ratio',
ratioDescription: 'Выберите соотношение для различного использования',
ratioOriginalScreen: 'Исходный экран',
ratioCustom: 'Настройки',
ratio4_3: '4:3',
ratio16_9: '16:9',
resolutionTitle: 'Разрешение',
resolutionDescription: 'Для печати лучше использовать высокое разрешение',
mapLegendTitle: 'Легенда карты',
mapLegendAdd: 'Добавить легенду на карту'
},
exportData: {
datasetTitle: 'Набор данных',
datasetSubtitle: 'Выберите наборы данных, которые хотите экспортировать',
allDatasets: 'Все',
dataTypeTitle: 'Тип данных',
dataTypeSubtitle: 'Выберите тип данных, которые вы хотите экспортировать',
filterDataTitle: 'Отфильтрованные данные',
filterDataSubtitle: 'Вы можете выбрать экспорт исходных данных или отфильтрованных данных',
filteredData: 'Отфильтрованные данные',
unfilteredData: 'Нефильтрованные данные',
fileCount: '{fileCount} Файлов',
rowCount: '{rowCount} Строк'
},
deleteData: {
warning: 'вы собираетесь удалить этот набор данных. Это повлияет на {length} слой'
},
addStyle: {
publishTitle: '2. Если вы указали URL-адрес файла mapbox на шаге 1, опубликуйте свой стиль на mapbox или предоставьте токен доступа. (Необязательно)',
publishSubtitle1: 'Вы можете создать свой собственный стиль карты',
publishSubtitle2: 'и',
publishSubtitle3: 'опубликовать',
publishSubtitle4: 'его.',
publishSubtitle5: 'Чтобы использовать частный стиль, вставьте свой',
publishSubtitle6: 'token доступа',
publishSubtitle7: 'прим. kepler.gl - это клиентское приложение, данные остаются в вашем браузере .',
exampleToken: 'например pk.abcdefg.xxxxxx',
pasteTitle: '1. Вставить URL стиля',
pasteSubtitle0: 'URL стиля может быть mapbox',
pasteSubtitle1: 'Или',
pasteSubtitle2: 'URL стиля',
pasteSubtitle3: 'style.json используя',
pasteSubtitle4: 'Mapbox GL Style Spec',
namingTitle: '3. Назови свой стиль'
},
shareMap: {
shareUriTitle: 'Поделиться URL карты',
shareUriSubtitle: 'Создать URL карты, чтобы поделиться с другими',
cloudTitle: 'Облачное хранилище',
cloudSubtitle: 'Войдите и загрузите данные карты в свое личное облачное хранилище',
shareDisclaimer: 'kepler.gl сохранит данные вашей карты в вашем личном облачном хранилище, только люди с URL-адресом могут получить доступ к вашей карте и данным. ' + 'Вы можете редактировать / удалить файл данных в своей облачной учетной записи в любое время.',
gotoPage: 'Перейти на страницу Kepler.gl {currentProvider}'
},
statusPanel: {
mapUploading: 'Загрузка карты',
error: 'Ошибка'
},
saveMap: {
title: 'Облачное хранилище',
subtitle: 'Авторизуйтесь, чтобы сохранить карту в вашем личном облачном хранилище'
},
exportMap: {
formatTitle: 'Формат карты',
formatSubtitle: 'Выберите формат для экспорта карты',
html: {
selection: 'Экспорт карты в интерактивный файл HTML.',
tokenTitle: 'Токен доступа к Mapbox',
tokenSubtitle: 'Используйте свой токен доступа Mapbox в html(необязательно)',
tokenPlaceholder: 'Вставьте токен доступа Mapbox',
tokenMisuseWarning: '* If you do not provide your own token, the map may fail to display at any time when we replace ours to avoid misuse. ',
tokenDisclaimer: 'Если вы не предоставите свой собственный токен, карта может не отображаться в любое время, когда мы заменяем наш, чтобы избежать неправильного использования.',
tokenUpdate: 'Как обновить существующий токен карты.',
modeTitle: 'Режим карты',
modeSubtitle1: 'Выберите режим приложения. Подробнее',
modeSubtitle2: 'Информация',
modeDescription: 'Разрешить пользователям {mode} карту',
read: 'чтение',
edit: 'редактирование'
},
json: {
configTitle: 'Конфигурация карты',
configDisclaimer: 'Конфигурация карты будет включена в файл Json. Если вы используете kepler.gl в своем собственном приложении. Вы можете скопировать этот конфиг и передать его ',
selection: 'Экспорт текущих данных карты и конфигурации в один файл Json. Позже вы сможете открыть ту же карту, загрузив этот файл на kepler.gl.',
disclaimer: '* Конфигурация карты связана с загруженными наборами данных. DataId используется для привязки слоев, фильтров и всплывающих подсказок к определенному набору данных. ' + 'При передаче этой конфигурации addDataToMap, убедитесь, что идентификатор набора данных совпадает с dataId / s в этой конфигурации.'
}
},
loadingDialog: {
loading: 'Загрузка...'
},
loadData: {
upload: 'Загрузить файлы',
storage: 'Загрузить из хранилища'
},
tripInfo: {
title: 'Как включить анимацию поездки',
description1: 'Чтобы анимировать путь, данные geoJSON должны содержать LineString в своей геометрии объекта, а координаты в LineString должны иметь 4 элемента в форматах',
code: ' [longitude, latitude, altitude, timestamp] ',
description2: 'с последним элементом, являющимся отметкой времени. Допустимые форматы меток времени включают unix в секундах, например 1564184363, или в миллисекундах, например 1564184363000',
example: ',Пример:'
},
iconInfo: {
title: 'Как рисовать значки',
description1: 'В вашем csv создайте столбец, поместите в него имя значка, который вы хотите нарисовать. Вы можете оставить ячейку пустой, если не хотите, чтобы значок отображался для некоторых точек. Когда столбец назван',
code: 'значек',
description2: ' kepler.gl автоматически создаст для вас слой значков.',
example: 'Пример:',
icons: 'Значки'
},
storageMapViewer: {
lastModified: 'Последнее изменение {lastUpdated} назад',
back: 'Назад'
},
overwriteMap: {
title: 'Сохранение карты...',
alreadyExists: 'уже существует в вашем {mapSaved}. Хотите его перезаписать?'
},
loadStorageMap: {
back: 'Назад',
goToPage: 'Перейти на страницу Kepler.gl {displayName}',
storageMaps: 'Хранилище / Карты',
noSavedMaps: 'Нет сохраненных карт'
}
},
header: {
visibleLayers: 'Видимые слои',
layerLegend: 'Легенда слоя'
},
interactions: {
tooltip: 'Подсказка',
brush: 'Кисть',
coordinate: 'Координаты',
geocoder: 'Геокодер'
},
layerBlending: {
title: 'Смешивание слоев',
additive: 'добавление',
normal: 'нормальное',
subtractive: 'вычитание'
},
columns: {
title: 'Столбцы',
lat: 'lat',
lng: 'lon',
altitude: 'высота',
icon: 'значек',
geojson: 'geojson',
token: 'token',
arc: {
lat0: 'lat источника',
lng0: 'lng источника',
lat1: 'lat цели',
lng1: 'lng цели'
},
line: {
alt0: 'высота источника',
alt1: 'высота цели'
},
grid: {
worldUnitSize: 'Размер сетки (km)'
},
hexagon: {
worldUnitSize: 'Hexagon радиус (km)'
},
hex_id: 'hex id'
},
color: {
customPalette: 'Ваша палитра',
steps: 'шагов',
type: 'тип',
reversed: 'перевернуть'
},
scale: {
colorScale: 'Цветовая шкала',
sizeScale: 'Масштаб размера',
strokeScale: 'Масштаб штриха',
scale: 'Масштаб'
},
fileUploader: {
message: 'Перетащите сюда ваши файлы',
chromeMessage: '*Пользователь Chrome: ограничьте размер файла до 250 МБ, если нужно загрузить файл большего размера, попробуйте Safari',
disclaimer: '*kepler.gl - это клиентское приложение без серверной части. Данные живут только на вашем компьютере. ' + 'Никакая информация или данные карты не отправляются ни на один сервер.',
configUploadMessage: 'Загрузите {fileFormatNames} или сохраненную карту **Json**. Подробнее [**supported file formats**]',
browseFiles: 'Просматреть файлы',
uploading: 'Загрузка',
fileNotSupported: 'File {errorFiles} is not supported.',
or: 'or'
},
geocoder: {
title: 'Введите адрес или координаты, например 37.79, -122.40'
},
fieldSelector: {
clearAll: 'Очистить все',
formatting: 'Форматирование'
},
compare: {
modeLabel: 'Режим сравнения',
typeLabel: 'Тип сравнения',
types: {
absolute: 'Абсолютный',
relative: 'Относительный'
}
},
mapPopover: {
primary: 'Первичный'
},
density: 'density',
'Bug Report': 'Отчет об ошибках',
'User Guide': 'Инструкции',
Save: 'Сохранить',
Share: 'Поделиться'
};
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9sb2NhbGl6YXRpb24vcnUuanMiXSwibmFtZXMiOlsicHJvcGVydHkiLCJ3ZWlnaHQiLCJsYWJlbCIsImZpbGxDb2xvciIsImNvbG9yIiwiY292ZXJhZ2UiLCJzdHJva2VDb2xvciIsInJhZGl1cyIsIm91dGxpbmUiLCJzdHJva2UiLCJkZW5zaXR5IiwiaGVpZ2h0Iiwic3VtIiwicG9pbnRDb3VudCIsInBsYWNlaG9sZGVyIiwic2VhcmNoIiwic2VsZWN0RmllbGQiLCJ5QXhpcyIsInNlbGVjdFR5cGUiLCJzZWxlY3RWYWx1ZSIsImVudGVyVmFsdWUiLCJlbXB0eSIsIm1pc2MiLCJieSIsInZhbHVlc0luIiwidmFsdWVFcXVhbHMiLCJkYXRhU291cmNlIiwiYnJ1c2hSYWRpdXMiLCJtYXBMYXllcnMiLCJ0aXRsZSIsInJvYWQiLCJib3JkZXIiLCJidWlsZGluZyIsIndhdGVyIiwibGFuZCIsInBhbmVsIiwidGV4dCIsImxhYmVsV2l0aElkIiwiZm9udFNpemUiLCJmb250Q29sb3IiLCJ0ZXh0QW5jaG9yIiwiYWxpZ25tZW50IiwiYWRkTW9yZUxhYmVsIiwic2lkZWJhciIsInBhbmVscyIsImxheWVyIiwiZmlsdGVyIiwiaW50ZXJhY3Rpb24iLCJiYXNlbWFwIiwicmVxdWlyZWQiLCJwcm9wZXJ0eUJhc2VkT24iLCJzdHJva2VXaWR0aCIsImJhc2ljIiwidHJhaWxMZW5ndGgiLCJ0cmFpbExlbmd0aERlc2NyaXB0aW9uIiwibmV3TGF5ZXIiLCJlbGV2YXRpb25CeURlc2NyaXB0aW9uIiwiY29sb3JCeURlc2NyaXB0aW9uIiwiYWdncmVnYXRlQnkiLCJ0eXBlIiwicG9pbnQiLCJhcmMiLCJsaW5lIiwiZ3JpZCIsImhleGJpbiIsInBvbHlnb24iLCJnZW9qc29uIiwiY2x1c3RlciIsImljb24iLCJoZWF0bWFwIiwiaGV4YWdvbiIsImhleGFnb25pZCIsInRyaXAiLCJzMiIsImxheWVyVmlzQ29uZmlncyIsImFuZ2xlIiwic3Ryb2tlV2lkdGhSYW5nZSIsImZpeGVkUmFkaXVzIiwiZml4ZWRSYWRpdXNEZXNjcmlwdGlvbiIsInJhZGl1c1JhbmdlIiwiY2x1c3RlclJhZGl1cyIsInJhZGl1c1JhbmdlUGl4ZWxzIiwib3BhY2l0eSIsImNvbG9yUmFuZ2UiLCJzdHJva2VDb2xvclJhbmdlIiwidGFyZ2V0Q29sb3IiLCJjb2xvckFnZ3JlZ2F0aW9uIiwiaGVpZ2h0QWdncmVnYXRpb24iLCJyZXNvbHV0aW9uUmFuZ2UiLCJzaXplU2NhbGUiLCJ3b3JsZFVuaXRTaXplIiwiZWxldmF0aW9uU2NhbGUiLCJlbmFibGVFbGV2YXRpb25ab29tRmFjdG9yIiwiZW5hYmxlRWxldmF0aW9uWm9vbUZhY3RvckRlc2NyaXB0aW9uIiwiZW5hYmxlSGVpZ2h0Wm9vbUZhY3RvciIsImhlaWdodFNjYWxlIiwiY292ZXJhZ2VSYW5nZSIsImhpZ2hQcmVjaXNpb25SZW5kZXJpbmciLCJoaWdoUHJlY2lzaW9uUmVuZGVyaW5nRGVzY3JpcHRpb24iLCJoZWlnaHREZXNjcmlwdGlvbiIsImZpbGwiLCJlbmFibGVQb2x5Z29uSGVpZ2h0Iiwic2hvd1dpcmVmcmFtZSIsIndlaWdodEludGVuc2l0eSIsInpvb21TY2FsZSIsImhlaWdodFJhbmdlIiwiaGVpZ2h0TXVsdGlwbGllciIsImxheWVyTWFuYWdlciIsImFkZERhdGEiLCJhZGRMYXllciIsImxheWVyQmxlbmRpbmciLCJtYXBNYW5hZ2VyIiwibWFwU3R5bGUiLCJhZGRNYXBTdHlsZSIsImxheWVyQ29uZmlndXJhdGlvbiIsImRlZmF1bHREZXNjcmlwdGlvbiIsImhvd1RvIiwiZmlsdGVyTWFuYWdlciIsImFkZEZpbHRlciIsImRhdGFzZXRUaXRsZSIsInNob3dEYXRhVGFibGUiLCJyZW1vdmVEYXRhc2V0IiwiZGF0YXNldEluZm8iLCJyb3dDb3VudCIsInRvb2x0aXAiLCJoaWRlTGF5ZXIiLCJzaG93TGF5ZXIiLCJoaWRlRmVhdHVyZSIsInNob3dGZWF0dXJlIiwiaGlkZSIsInNob3ciLCJyZW1vdmVMYXllciIsImR1cGxpY2F0ZUxheWVyIiwibGF5ZXJTZXR0aW5ncyIsImNsb3NlUGFuZWwiLCJzd2l0Y2hUb0R1YWxWaWV3Iiwic2hvd0xlZ2VuZCIsImRpc2FibGUzRE1hcCIsIkRyYXdPbk1hcCIsInNlbGVjdExvY2FsZSIsImhpZGVMYXllclBhbmVsIiwic2hvd0xheWVyUGFuZWwiLCJtb3ZlVG9Ub3AiLCJzZWxlY3RCYXNlTWFwU3R5bGUiLCJ0aW1lUGxheWJhY2siLCJjbG91ZFN0b3JhZ2UiLCJhbmltYXRpb25CeVdpbmRvdyIsImFuaW1hdGlvbkJ5SW5jcmVtZW50YWwiLCJzcGVlZCIsInBsYXkiLCJwYXVzZSIsInJlc2V0IiwidG9vbGJhciIsImV4cG9ydEltYWdlIiwiZXhwb3J0RGF0YSIsImV4cG9ydE1hcCIsInNoYXJlTWFwVVJMIiwic2F2ZU1hcCIsInNlbGVjdCIsInJlY3RhbmdsZSIsIkxPQ0FMRVMiLCJlZGl0b3IiLCJmaWx0ZXJMYXllciIsImNvcHlHZW9tZXRyeSIsIm1vZGFsIiwiZGVsZXRlRGF0YXNldCIsImFkZERhdGFUb01hcCIsImFkZEN1c3RvbU1hcGJveFN0eWxlIiwic2hhcmVVUkwiLCJidXR0b24iLCJkb3dubG9hZCIsImFkZFN0eWxlIiwic2F2ZSIsImRlZmF1bHRDYW5jZWwiLCJkZWZhdWx0Q29uZmlybSIsInJhdGlvVGl0bGUiLCJyYXRpb0Rlc2NyaXB0aW9uIiwicmF0aW9PcmlnaW5hbFNjcmVlbiIsInJhdGlvQ3VzdG9tIiwicmF0aW80XzMiLCJyYXRpbzE2XzkiLCJyZXNvbHV0aW9uVGl0bGUiLCJyZXNvbHV0aW9uRGVzY3JpcHRpb24iLCJtYXBMZWdlbmRUaXRsZSIsIm1hcExlZ2VuZEFkZCIsImRhdGFzZXRTdWJ0aXRsZSIsImFsbERhdGFzZXRzIiwiZGF0YVR5cGVUaXRsZSIsImRhdGFUeXBlU3VidGl0bGUiLCJmaWx0ZXJEYXRhVGl0bGUiLCJmaWx0ZXJEYXRhU3VidGl0bGUiLCJmaWx0ZXJlZERhdGEiLCJ1bmZpbHRlcmVkRGF0YSIsImZpbGVDb3VudCIsImRlbGV0ZURhdGEiLCJ3YXJuaW5nIiwicHVibGlzaFRpdGxlIiwicHVibGlzaFN1YnRpdGxlMSIsInB1Ymxpc2hTdWJ0aXRsZTIiLCJwdWJsaXNoU3VidGl0bGUzIiwicHVibGlzaFN1YnRpdGxlNCIsInB1Ymxpc2hTdWJ0aXRsZTUiLCJwdWJsaXNoU3VidGl0bGU2IiwicHVibGlzaFN1YnRpdGxlNyIsImV4YW1wbGVUb2tlbiIsInBhc3RlVGl0bGUiLCJwYXN0ZVN1YnRpdGxlMCIsInBhc3RlU3VidGl0bGUxIiwicGFzdGVTdWJ0aXRsZTIiLCJwYXN0ZVN1YnRpdGxlMyIsInBhc3RlU3VidGl0bGU0IiwibmFtaW5nVGl0bGUiLCJzaGFyZU1hcCIsInNoYXJlVXJpVGl0bGUiLCJzaGFyZVVyaVN1YnRpdGxlIiwiY2xvdWRUaXRsZSIsImNsb3VkU3VidGl0bGUiLCJzaGFyZURpc2NsYWltZXIiLCJnb3RvUGFnZSIsInN0YXR1c1BhbmVsIiwibWFwVXBsb2FkaW5nIiwiZXJyb3IiLCJzdWJ0aXRsZSIsImZvcm1hdFRpdGxlIiwiZm9ybWF0U3VidGl0bGUiLCJodG1sIiwic2VsZWN0aW9uIiwidG9rZW5UaXRsZSIsInRva2VuU3VidGl0bGUiLCJ0b2tlblBsYWNlaG9sZGVyIiwidG9rZW5NaXN1c2VXYXJuaW5nIiwidG9rZW5EaXNjbGFpbWVyIiwidG9rZW5VcGRhdGUiLCJtb2RlVGl0bGUiLCJtb2RlU3VidGl0bGUxIiwibW9kZVN1YnRpdGxlMiIsIm1vZGVEZXNjcmlwdGlvbiIsInJlYWQiLCJlZGl0IiwianNvbiIsImNvbmZpZ1RpdGxlIiwiY29uZmlnRGlzY2xhaW1lciIsImRpc2NsYWltZXIiLCJsb2FkaW5nRGlhbG9nIiwibG9hZGluZyIsImxvYWREYXRhIiwidXBsb2FkIiwic3RvcmFnZSIsInRyaXBJbmZvIiwiZGVzY3JpcHRpb24xIiwiY29kZSIsImRlc2NyaXB0aW9uMiIsImV4YW1wbGUiLCJpY29uSW5mbyIsImljb25zIiwic3RvcmFnZU1hcFZpZXdlciIsImxhc3RNb2RpZmllZCIsImJhY2siLCJvdmVyd3JpdGVNYXAiLCJhbHJlYWR5RXhpc3RzIiwibG9hZFN0b3JhZ2VNYXAiLCJnb1RvUGFnZSIsInN0b3JhZ2VNYXBzIiwibm9TYXZlZE1hcHMiLCJoZWFkZXIiLCJ2aXNpYmxlTGF5ZXJzIiwibGF5ZXJMZWdlbmQiLCJpbnRlcmFjdGlvbnMiLCJicnVzaCIsImNvb3JkaW5hdGUiLCJnZW9jb2RlciIsImFkZGl0aXZlIiwibm9ybWFsIiwic3VidHJhY3RpdmUiLCJjb2x1bW5zIiwibGF0IiwibG5nIiwiYWx0aXR1ZGUiLCJ0b2tlbiIsImxhdDAiLCJsbmcwIiwibGF0MSIsImxuZzEiLCJhbHQwIiwiYWx0MSIsImhleF9pZCIsImN1c3RvbVBhbGV0dGUiLCJzdGVwcyIsInJldmVyc2VkIiwic2NhbGUiLCJjb2xvclNjYWxlIiwic3Ryb2tlU2NhbGUiLCJmaWxlVXBsb2FkZXIiLCJtZXNzYWdlIiwiY2hyb21lTWVzc2FnZSIsImNvbmZpZ1VwbG9hZE1lc3NhZ2UiLCJicm93c2VGaWxlcyIsInVwbG9hZGluZyIsImZpbGVOb3RTdXBwb3J0ZWQiLCJvciIsImZpZWxkU2VsZWN0b3IiLCJjbGVhckFsbCIsImZvcm1hdHRpbmciLCJjb21wYXJlIiwibW9kZUxhYmVsIiwidHlwZUxhYmVsIiwidHlwZXMiLCJhYnNvbHV0ZSIsInJlbGF0aXZlIiwibWFwUG9wb3ZlciIsInByaW1hcnkiLCJTYXZlIiwiU2hhcmUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBb0JBOzs7Ozs7ZUFFZTtBQUNiQSxFQUFBQSxRQUFRLEVBQUU7QUFDUkMsSUFBQUEsTUFBTSxFQUFFLEtBREE7QUFFUkMsSUFBQUEsS0FBSyxFQUFFLE9BRkM7QUFHUkMsSUFBQUEsU0FBUyxFQUFFLGNBSEg7QUFJUkMsSUFBQUEsS0FBSyxFQUFFLE1BSkM7QUFLUkMsSUFBQUEsUUFBUSxFQUFFLFVBTEY7QUFNUkMsSUFBQUEsV0FBVyxFQUFFLGNBTkw7QUFPUkMsSUFBQUEsTUFBTSxFQUFFLFFBUEE7QUFRUkMsSUFBQUEsT0FBTyxFQUFFLFFBUkQ7QUFTUkMs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WkMsSUFBQUEsT0FBTyxFQUFFLDRCQURHO0FBRVpDLElBQUFBLGFBQWEsRUFDWCx3SEFIVTtBQUlacEQsSUFBQUEsVUFBVSxFQUNSLDBHQUNBLHdFQU5VO0FBT1pxRCxJQUFBQSxtQkFBbUIsRUFDakIsb0dBUlU7QUFTWkMsSUFBQUEsV0FBVyxFQUFFLG1CQVREO0FBVVpDLElBQUFBLFNBQVMsRUFBRSxVQVZDO0FBV1pDLElBQUFBLGdCQUFnQixFQUFFLHFDQVhOO0FBWVpDLElBQUFBLEVBQUUsRUFBRTtBQVpRLEdBNWFEO0FBMGJiN0IsRUFBQUEsUUFBUSxFQUFFO0FBQ1JqUCxJQUFBQSxLQUFLLEVBQUU7QUFEQyxHQTFiRztBQTZiYitRLEVBQUFBLGFBQWEsRUFBRTtBQUNiQyxJQUFBQSxRQUFRLEVBQUUsY0FERztBQUViQyxJQUFBQSxVQUFVLEVBQUU7QUFGQyxHQTdiRjtBQWljYkMsRUFBQUEsT0FBTyxFQUFFO0FBQ1BDLElBQUFBLFNBQVMsRUFBRSxpQkFESjtBQUVQQyxJQUFBQSxTQUFTLEVBQUUsZUFGSjtBQUdQQyxJQUFBQSxLQUFLLEVBQUU7QUFDTEMsTUFBQUEsUUFBUSxFQUFFLFlBREw7QUFFTEMsTUFBQUEsUUFBUSxFQUFFO0FBRkw7QUFIQSxHQWpjSTtBQXljYkMsRUFBQUEsVUFBVSxFQUFFO0FBQ1ZDLElBQUFBLE9BQU8sRUFBRTtBQURDLEdBemNDO0FBNGNiNVMsRUFBQUEsT0FBTyxFQUFFLFNBNWNJO0FBNmNiLGdCQUFjLGtCQTdjRDtBQThjYixnQkFBYyxZQTljRDtBQStjYjZTLEVBQUFBLElBQUksRUFBRSxXQS9jTztBQWdkYkMsRUFBQUEsS0FBSyxFQUFFO0FBaGRNLEMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgKGMpIDIwMjEgVWJlciBUZWNobm9sb2dpZXMsIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuXG5pbXBvcnQge0xPQ0FMRVN9IGZyb20gJy4vbG9jYWxlcyc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgcHJvcGVydHk6IHtcbiAgICB3ZWlnaHQ6ICfQstC10YEnLFxuICAgIGxhYmVsOiAn0Y/RgNC70YvQuicsXG4gICAgZmlsbENvbG9yOiAn0YbQstC10YIg0LfQsNC70LjQstC60LgnLFxuICAgIGNvbG9yOiAn0YbQstC10YInLFxuICAgIGNvdmVyYWdlOiAn0L/QvtC60YDRi9GC0LjQtScsXG4gICAgc3Ryb2tlQ29sb3I6ICfRhtCy0LXRgiDQvtCx0LLQvtC00LrQuCcsXG4gICAgcmFkaXVzOiAn0YDQsNC00LjRg9GBJyxcbiAgICBvdXRsaW5lOiAn0LrQvtC90YLRg9GAJyxcbiAgICBzdHJva2U6ICfQvtCx0LLQvtC00LrQsCcsXG4gICAgZGVuc2l0eTogJ9C/0LvQvtGC0L3QvtGB0YLRjCcsXG4gICAgaGVpZ2h0OiAn0LLRi9GB0L7RgtCwJyxcbiAgICBzdW06ICfRgdGD0LzQvNCwJyxcbiAgICBwb2ludENvdW50OiAn0JrQvtC7LdCy0L4g0YLQvtGH0LXQuidcbiAgfSxcbiAgcGxhY2Vob2xkZXI6IHtcbiAgICBzZWFyY2g6ICfQn9C+0LjRgdC6JyxcbiAgICBzZWxlY3RGaWVsZDogJ9CS0YvQsdC10YDQuNGC0LUg0L/QvtC70LUnLFxuICAgIHlBeGlzOiAnWSDQntGB0YwnLFxuICAgIHNlbGVjdFR5cGU6ICfQktGL0LHQtdGA0LjRgtC1IEEg0YLQuNC/JyxcbiAgICBzZWxlY3RWYWx1ZTogJ9CS0YvQsdC10YDQuNGC0LUgQSDQt9C90LDRh9C10L3QuNC1JyxcbiAgICBlbnRlclZhbHVlOiAn0JLQstC10LTQuNGC0LUg0LfQvdCw0YfQtdC90LjQtScsXG4gICAgZW1wdHk6ICfQv9GD0YHRgtC+0LknXG4gIH0sXG4gIG1pc2M6IHtcbiAgICBieTogJycsXG4gICAgdmFsdWVzSW46ICfQl9C90LDRh9C10L3QuNC1INCyJyxcbiAgICB2YWx1ZUVxdWFsczogJ9CX0L3QsNGH0LXQvdC40LUg0YDQsNCy0L3QvicsXG4gICAgZGF0YVNvdXJjZTogJ9CY0YHRgtC+0YfQvdC40Log0LTQsNC90L3Ri9GFJyxcbiAgICBicnVzaFJhZGl1czogJ9Cg0LDQtNC40YPRgSDQutC40YHRgtC4IChrbSknLFxuICAgIGVtcHR5OiAnICdcbiAgfSxcbiAgbWFwTGF5ZXJzOiB7XG4gICAgdGl0bGU6ICfQodC70L7QuCDQutCw0YDRgtGLJyxcbiAgICBsYWJlbDogJ9Ce0LHQvtC30L3QsNGH0LXQvdC40Y8nLFxuICAgIHJvYWQ6ICfQlNC+0YDQvtCz0LgnLFxuICAgIGJvcmRlcjogJ9CT0YDQsNC90LjRhtGLJyxcbiAgICBidWlsZGluZzogJ9CX0LTQsNC90LjRjycsXG4gICAgd2F0ZXI6ICfQktC+0LTQsCcsXG4gICAgbGFuZDogJ9CX0LXQvNC70Y8nLFxuICAgICczZEJ1aWxkaW5nJzogJzNkINC30LTQsNC90LjRjydcbiAgfSxcbiAgcGFuZWw6IHtcbiAgICB0ZXh0OiB7XG4gICAgICBsYWJlbDogJ9Cv0YDQu9GL0LonLFxuICAgICAgbGFiZWxXaXRoSWQ6ICfQr9GA0LvRi9C6IHtsYWJlbElkfScsXG4gICAgICBmb250U2l6ZTogJ9Cg0LDQt9C80LXRgCDRiNGA0LjRhNGC0LAnLFxuICAgICAgZm9udENvbG9yOiAn0KbQstC10YIg0YjRgNC40YTRgtCwJyxcbiAgICAgIHRleHRBbmNob3I6ICfQkNC90LrQvtGAINGC0LXQutGB0YLQsCcsXG4gICAgICBhbGlnbm1lbnQ6ICfQn9C+0LvQvtC20LXQvdC40LUnLFxuICAgICAgYWRkTW9yZUxhYmVsOiAn0JTQvtCx0LDQstC40YLRjCDQtdGJ0LUg0Y/RgNC70YvQuidcbiAgICB9XG4gIH0sXG4gIHNpZGViYXI6IHtcbiAgICBwYW5lbHM6IHtcbiAgICAgIGxheWVyOiAn0KHQu9C+0LgnLFxuICAgICAgZmlsdGVyOiAn0KTQuNC70YzRgtGA0YsnLFxuICAgICAgaW50ZXJhY3Rpb246ICfQktC30LDQuNC80L7QtNC10LnRgdGC0LLQuNGPJyxcbiAgICAgIGJhc2VtYXA6ICfQkdCw0LfQvtCy0LDRjyDQutCw0YDRgtCwJ1xuICAgIH1cbiAgfSxcbiAgbGF5ZXI6IHtcbiAgICByZXF1aXJlZDogJ9Ci0YDQtdCx0L7QstCw0L3QuNGPKicsXG4gICAgcmFkaXVzOiAn0KDQsNC00LjRg9GBJyxcbiAgICBjb2xvcjogJ9Cm0LLQtdGCJyxcbiAgICBmaWxsQ29sb3I6ICfQptCy0LXRgiDQt9Cw0LvQuNCy0LrQuCcsXG4gICAgb3V0bGluZTogJ9Ca0L7QvdGC0YPRgCcsXG4gICAgd2VpZ2h0OiAn0JLQtdGBJyxcbiAgICBwcm9wZXJ0eUJhc2VkT246ICd7cHJvcGVydHl9INC90LAg0L7RgdC90L7QstC1JyxcbiAgICBjb3ZlcmFnZTogJ9Cf0L7QutGA0YvRgtC40LUnLFxuICAgIHN0cm9rZTogJ9Ce0LHQstC+0LTQutCwJyxcbiAgICBzdHJva2VXaWR0aDogJ9Co0LjRgNC40L3QsCDQvtCx0LLQvtC00LrQuCcsXG4gICAgc3Ryb2tlQ29sb3I6ICfQptCy0LXRgiDQvtCx0LLQvtC00LrQuCcsXG4gICAgYmFzaWM6ICdCYXNpYycsXG4gICAgdHJhaWxMZW5ndGg6ICdUcmFpbCBMZW5ndGgnLFxuICAgIHRyYWlsTGVuZ3RoRGVzY3JpcHRpb246ICdOdW1iZXIgb2Ygc2Vjb25kcyBmb3IgYSBwYXRoIHRvIGNvbXBsZXRlbHkgZmFkZSBvdXQnLFxuICAgIG5ld0xheWVyOiAnbmV3IGxheWVyJyxcbiAgICBlbGV2YXRpb25CeURlc2NyaXB0aW9uOiAnV2hlbiBvZmYsIGhlaWdodCBpcyBiYXNlZCBvbiBjb3VudCBvZiBwb2ludHMnLFxuICAgIGNvbG9yQnlEZXNjcmlwdGlvbjogJ1doZW4gb2ZmLCBjb2xvciBpcyBiYXNlZCBvbiBjb3VudCBvZiBwb2ludHMnLFxuICAgIGFnZ3JlZ2F0ZUJ5OiAnQWdncmVnYXRlIHtmaWVsZH0gYnknLFxuICAgICczRE1vZGVsJzogJzNEIE1vZGVsJyxcbiAgICAnM0RNb2RlbE9wdGlvbnMnOiAnM0QgTW9kZWwgT3B0aW9ucycsXG4gICAgdHlwZToge1xuICAgICAgcG9pbnQ6ICfRgtC+0YfQutC4JyxcbiAgICAgIGFyYzogJ9C00YPQs9C4JyxcbiAgICAgIGxpbmU6ICfQu9C40L3QuNC4JyxcbiAgICAgIGdyaWQ6ICfRgdC10YLQutCwJyxcbiAgICAgIGhleGJpbjogJ2hleGJpbicsXG4gICAgICBwb2x5Z29uOiAn0LzQvdC+0LPQvtGD0LPQvtC70YzQvdC40LrQuCcsXG4gICAgICBnZW9qc29uOiAnZ2VvanNvbicsXG4gICAgICBjbHVzdGVyOiAn0LrQu9Cw0YHRgtC10YDRiycsXG4gICAgICBpY29uOiAn0LfQvdCw0YfQutC4JyxcbiAgICAgIGhlYXRtYXA6ICfRgtC10L/Qu9C+0LLQsNGPINC60LDRgNGC0LAnLFxuICAgICAgaGV4YWdvbjogJ9GI0LXRgdGC0LjRg9Cz0L7Qu9GM0L3QuNC6JyxcbiAgICAgIGhleGFnb25pZDogJ0gzJyxcbiAgICAgIHRyaXA6ICfQv9GD0YLQuCcsXG4gICAgICBzMjogJ1MyJyxcbiAgICAgICczZCc6ICczRCdcbiAgICB9XG4gIH0sXG4gIGxheWVyVmlzQ29uZmlnczoge1xuICAgIGFuZ2xlOiAn0KPQs9C+0LsnLFxuICAgIHN0cm9rZVdpZHRoOiAn0KjQuNGA0LjQvdCwINGI0YLRgNC40YXQsCAo0LIg0L/QuNC60YHQtdC70Y/RhSknLFxuICAgIHN0cm9rZVdpZHRoUmFuZ2U6ICfQlNC40LDQv9Cw0LfQvtC9INGI0LjRgNC40L3RiyDRiNGC0YDQuNGF0LAnLFxuICAgIHJhZGl1czogJ9Cg0LDQtNC40YPRgScsXG4gICAgZml4ZWRSYWRpdXM6ICfQpNC40LrRgdC40YDQvtCy0LDQvdC90YvQuSDRgNCw0LTQuNGD0YEg0LIg0LzQtdGC0YDQsNGFJyxcbiAgICBmaXhlZFJhZGl1c0Rlc2NyaXB0aW9uOlxuICAgICAgJ9Ch0L7Qv9C+0YHRgtCw0LLRjNGC0LUg0YDQsNC00LjRg9GBINGBINCw0LHRgdC+0LvRjtGC0L3Ri9C8INGA0LDQtNC40YPRgdC+0Lwg0LIg0LzQtdGC0YDQsNGFLCDQvdCw0L/RgNC40LzQtdGAINCe0YIgNSDQtNC+IDUg0LzQtdGC0YDQvtCyJyxcbiAgICByYWRpdXNSYW5nZTogJ9CU0LjQsNC/0LDQt9C+0L0g0YDQsNC00LjRg9GB0LAnLFxuICAgIGNsdXN0ZXJSYWRpdXM6ICfQoNCw0LTQuNGD0YEg0LrQu9Cw0YHRgtC10YDQsCDQsiDQv9C40LrRgdC10LvRj9GFJyxcbiAgICByYWRpdXNSYW5nZVBpeGVsczogJ9CU0LjQsNC/0LDQt9C+0L0g0YDQsNC00LjRg9GB0LAg0LIg0L/QuNC60YHQtdC70Y/RhScsXG4gICAgb3BhY2l0eTogJ9Cd0LXQv9GA0L7Qt9GA0LDRh9C90L7RgdGC0YwnLFxuICAgIGNvdmVyYWdlOiAn0J/QvtC60YDRi9GC0LjQtScsXG4gICAgb3V0bGluZTogJ9Ca0L7QvdGC0YPRgCcsXG4gICAgY29sb3JSYW5nZTogJ9Cm0LLQtdGC0L7QstCw0Y8g0LPQsNC80LzQsCcsXG4gICAgc3Ryb2tlOiAn0J7QsdCy0L7QtNC60LAnLFxuICAgIHN0cm9rZUNvbG9yOiAn0KbQstC10YIg0L7QsdCy0L7QtNC60LgnLFxuICAgIHN0cm9rZUNvbG9yUmFuZ2U6ICfQntCx0LLQvtC00LrQsCDQptCy0LXRgtC+0LLQvtC5INC00LjQsNC/0LDQt9C+0L0nLFxuICAgIHRhcmdldENvbG9yOiAn0KbQtdC70LXQstC+0Lkg0YbQstC10YInLFxuICAgIGNvbG9yQWdncmVnYXRpb246ICfQptCy0LXRgtC+0LLQsNGPINCw0LPRgNC10LPQsNGG0LjRjycsXG4gICAgaGVpZ2h0QWdncmVnYXRpb246ICfQkNCz0YDQtdCz0LDRhtC40Y8g0L/QviDQstGL0YHQvtGC0LUnLFxuICAgIHJlc29sdXRpb25SYW5nZTogJ9CU0LjQsNC/0LDQt9C+0L0g0YDQsNC30YDQtdGI0LXQvdC40Y8nLFxuICAgIHNpemVTY2FsZTogJ9Co0LrQsNC70LAg0YDQsNC30LzQtdGA0L7QsicsXG4gICAgd29ybGRVbml0U2l6ZTogJ9Cc0LjRgNC+0LLRi9C1INC10LQu0LjQt9C8LicsXG4gICAgZWxldmF0aW9uU2NhbGU6ICfQqNC60LDQu9CwINCy0L7Qt9Cy0YvRiNC10L3QuNGPJyxcbiAgICBlbmFibGVFbGV2YXRpb25ab29tRmFjdG9yOiAn0JjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMINC60L7RjdGE0YTQuNGG0LjQtdC90YIg0YPQstC10LvQuNGH0LXQvdC40Y8g0L/QviDQstGL0YHQvtGC0LUnLFxuICAgIGVuYWJsZUVsZXZhdGlvblpvb21GYWN0b3JEZXNjcmlwdGlvbjpcbiAgICAgICfQntGC0YDQtdCz0YPQu9C40YDRg9C50YLQtSDQstGL0YHQvtGC0YMgLyDQstC+0LfQstGL0YjQtdC90LjQtSDQvdCwINC+0YHQvdC+0LLQtSDRgtC10LrRg9GJ0LXQs9C+INC60L7RjdGE0YTQuNGG0LjQtdC90YLQsCDQvNCw0YHRiNGC0LDQsdC40YDQvtCy0LDQvdC40Y8nLFxuICAgIGVuYWJsZUhlaWdodFpvb21GYWN0b3I6ICfQstC60LsuINC60L7RjdGE0YTQuNGG0LjQtdC90YIg0LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNGPINC/0L4g0LLRi9GB0L7RgtC1JyxcbiAgICBoZWlnaHRTY2FsZTogJ9Cc0LDRgdGI0YLQsNCxINCy0YvRgdC+0YLRiycsXG4gICAgY292ZXJhZ2VSYW5nZTogJ9CU0LjQsNC/0LDQt9C+0L0g0L/QvtC60YDRi9GC0LjRjycsXG4gICAgaGlnaFByZWNpc2lvblJlbmRlcmluZzogJ9CS0YvRgdC+0LrQsNGPINGC0L7Rh9C90L7RgdGC0Ywg0YDQtdC90LTQtdGA0LjQvdCz0LAnLFxuICAgIGhpZ2hQcmVjaXNpb25SZW5kZXJpbmdEZXNjcmlwdGlvbjogJ9CS0YvRgdC+0LrQsNGPINGC0L7Rh9C90L7RgdGC0Ywg0L/RgNC40LLQtdC00LXRgiDQuiDRgdC90LjQttC10L3QuNGOINC/0YDQvtC40LfQstC+0LTQuNGC0LXQu9GM0L3QvtGB0YLQuCcsXG4gICAgaGVpZ2h0OiAn0JLRi9GB0L7RgtCwJyxcbiAgICBoZWlnaHREZXNjcmlwdGlvbjogJ9Cd0LDQttC80LjRgtC1INC60L3QvtC/0LrRgyDQsiDQv9GA0LDQstC+0Lwg0LLQtdGA0YXQvdC10Lwg0YPQs9C70YMg0LrQsNGA0YLRiywg0YfRgtC+0LHRiyDQv9C10YDQtdC60LvRjtGH0LjRgtGM0YHRjyDQsiAzRC3QstC40LQnLFxuICAgIGZpbGw6ICfQndCw0L/QvtC70L3QuNGC0YwnLFxuICAgIGVuYWJsZVBvbHlnb25IZWlnaHQ6ICfQktC60LvRjtGH0LjRgtGMINCy0YvRgdC+0YLRgyDQvNC90L7Qs9C+0YPQs9C+0LvRjNC90LjQutCwJyxcbiAgICBzaG93V2lyZWZyYW1lOiAn0J/QvtC60LDQt9Cw0YLRjCDQutCw0YDQutCw0YEnLFxuICAgIHdlaWdodEludGVuc2l0eTogJ9CS0LXRgSDQmNC90YLQtdC90YHQuNCy0L3QvtGB0YLRjCcsXG4gICAgem9vbVNjYWxlOiAn0JzQsNGB0YjRgtCw0LEg0YPQstC10LvQuNGH0LXQvdC40Y8nLFxuICAgIGhlaWdodFJhbmdlOiAn0JTQuNCw0L/QsNC30L7QvSDQstGL0YHQvtGC0YsnLFxuICAgIGhlaWdodE11bHRpcGxpZXI6ICfQnNC90L7QttC40YLQtdC70Ywg0LLRi9GB0L7RgtGLJ1xuICB9LFxuICBsYXllck1hbmFnZXI6IHtcbiAgICBhZGREYXRhOiAn0JTQvtCx0LDQstC40YLRjCDQtNCw0L3QvdGL0LUnLFxuICAgIGFkZExheWVyOiAn0JTQvtCx0LDQstC40YLRjCDRgdC70L7QuScsXG4gICAgbGF5ZXJCbGVuZGluZzogJ9Ch0LzQtdGI0LjQstCw0L3QuNC1INGB0LvQvtC10LInXG4gIH0sXG4gIG1hcE1hbmFnZXI6IHtcbiAgICBtYXBTdHlsZTogJ9Ch0YLQuNC70Ywg0LrQsNGA0YLRiycsXG4gICAgYWRkTWFwU3R5bGU6ICfQlNC+0LHQsNCy0LjRgtGMINGB0YLQuNC70Ywg0LrQsNGA0YLRiycsXG4gICAgJzNkQnVpbGRpbmdDb2xvcic6ICczRCDQptCy0LXRgiDQt9C00LDQvdC40Y8nXG4gIH0sXG4gIGxheWVyQ29uZmlndXJhdGlvbjoge1xuICAgIGRlZmF1bHREZXNjcmlwdGlvbjogJ9Cg0LDRgdGB0YfQuNGC0LDRgtGMIHtwcm9wZXJ0eX0g0L3QsCDQvtGB0L3QvtCy0LUg0LLRi9Cx0YDQsNC90L3QvtCz0L4g0L/QvtC70Y8nLFxuICAgIGhvd1RvOiAnSG93IHRvJ1xuICB9LFxuICBmaWx0ZXJNYW5hZ2VyOiB7XG4gICAgYWRkRmlsdGVyOiAn0JTQvtCx0LDQstC40YLRjCDRhNC40LvRjNGC0YAnXG4gIH0sXG4gIGRhdGFzZXRUaXRsZToge1xuICAgIHNob3dEYXRhVGFibGU6ICfQn9C+0LrQsNC30LDRgtGMINGC0LDQsdC70LjRhtGDINC00LDQvdC90YvRhSAnLFxuICAgIHJlbW92ZURhdGFzZXQ6ICfQo9C00LDQu9C40YLRjCDQvdCw0LHQvtGAINC00LDQvdC90YvRhSdcbiAgfSxcbiAgZGF0YXNldEluZm86IHtcbiAgICByb3dDb3VudDogJ3tyb3dDb3VudH0g0YHRgtGA0L7QuidcbiAgfSxcbiAgdG9vbHRpcDoge1xuICAgIGhpZGVMYXllcjogJ9GB0LrRgNGL0YLRjCDRgdC70L7QuScsXG4gICAgc2hvd0xheWVyOiAn0L/QvtC60LDQt9Cw0YLRjCDRgdC70L7QuScsXG4gICAgaGlkZUZlYXR1cmU6ICfQodC60YDRi9GC0Ywg0YTRg9C90LrRhtC40Y4nLFxuICAgIHNob3dGZWF0dXJlOiAn0J/QvtC60LDQt9Cw0YLRjCDRhNGD0L3QutGG0LjRjicsXG4gICAgaGlkZTogJ9GB0LrRgNGL0YLRjCcsXG4gICAgc2hvdzogJ9C/0L7QutCw0LfQsNGC0YwnLFxuICAgIHJlbW92ZUxheWVyOiAn0KPQtNCw0LvQuNGC0Ywg0YHQu9C+0LknLFxuICAgIGR1cGxpY2F0ZUxheWVyOiAn0JTRg9Cx0LvQuNGA0L7QstCw0YLRjCDRgdC70L7QuScsXG4gICAgbGF5ZXJTZXR0aW5nczogJ9Cd0LDRgdGC0YDQvtC50LrQuCDRgdC70L7RjycsXG4gICAgY2xvc2VQYW5lbDogJ9CX0LDQutGA0YvRgtGMINGC0LXQutGD0YnRg9GOINC/0LDQvdC10LvRjCcsXG4gICAgc3dpdGNoVG9EdWFsVmlldzogJ9Cf0LXRgNC10LnRgtC4INCyINGA0LXQttC40Lwg0LTQstC+0LnQvdC+0Lkg0LrQsNGA0YLRiycsXG4gICAgc2hvd0xlZ2VuZDogJ9Cf0L7QutCw0LfQsNGC0Ywg0LvQtdCz0LXQvdC00YMnLFxuICAgIGRpc2FibGUzRE1hcDogJ9Ce0YLQutC70Y7Rh9C40YLRjCAzRCDQmtCw0YDRgtGDJyxcbiAgICBEcmF3T25NYXA6ICfQoNC40YHQvtCy0LDRgtGMINC90LAg0LrQsNGA0YLQtScsXG4gICAgc2VsZWN0TG9jYWxlOiAn0JLRi9Cx0LXRgNC40YLQtSDRgNC10LPQuNC+0L0nLFxuICAgIGhpZGVMYXllclBhbmVsOiAn0KHQutGA0YvRgtGMINC/0LDQvdC10LvRjCDRgdC70L7QtdCyJyxcbiAgICBzaG93TGF5ZXJQYW5lbDogJ9Cf0L7QutCw0LfQsNGC0Ywg0L/QsNC90LXQu9GMINGB0LvQvtC10LInLFxuICAgIG1vdmVUb1RvcDogJ9Cf0LXRgNC10LnRgtC4INC6INCy0LXRgNGF0L3QuNC8INGB0LvQvtGP0Lwg0LTQsNC90L3Ri9GFJyxcbiAgICBzZWxlY3RCYXNlTWFwU3R5bGU6ICfQktGL0LHQtdGA0LjRgtC1INGB0YLQuNC70Ywg0LHQsNC30L7QstC+0Lkg0LrQsNGA0YLRiycsXG4gICAgZGVsZXRlOiAn0KPQtNCw0LvQuNGC0YwnLFxuICAgIHRpbWVQbGF5YmFjazogJ9CS0L7RgdC/0YDQvtC40LfQstC10LTQtdC90LjQtSDQstGA0LXQvNC10L3QuCcsXG4gICAgY2xvdWRTdG9yYWdlOiAn0J7QsdC70LDRh9C90L7QtSDRhdGA0LDQvdC40LvQuNGJ0LUnLFxuICAgICczRE1hcCc6ICczRCDQmtCw0YDRgtCwJyxcbiAgICBhbmltYXRpb25CeVdpbmRvdzogJ9Cf0LXRgNC10LzQtdGJ0LXQvdC40LUg0LLRgNC10LzQtdC90L3QvtCz0L4g0L7QutC90LAnLFxuICAgIGFuaW1hdGlvbkJ5SW5jcmVtZW50YWw6ICfQlNC+0L/QvtC70L3QuNGC0LXQu9GM0L3QvtC1INCy0YDQtdC80LXQvdC90L7QtSDQvtC60L3QvicsXG4gICAgc3BlZWQ6ICfRgdC60L7RgNC+0YHRgtGMJyxcbiAgICBwbGF5OiAn0L/RgNC+0LjQs9GA0LDRgtGMJyxcbiAgICBwYXVzZTogJ9C/0LDRg9C30LAnLFxuICAgIHJlc2V0OiAn0L/QtdGA0LXQt9Cw0L/Rg9GB0YLQuNGC0YwnXG4gIH0sXG4gIHRvb2xiYXI6IHtcbiAgICBleHBvcnRJbWFnZTogJ9Ct0LrRgdC/0L7RgNGCINC40LfQvtCx0YDQsNC20LXQvdC40Y8nLFxuICAgIGV4cG9ydERhdGE6ICfQrdC60YHQv9C+0YDRgiDQtNCw0L3QvdGL0YUnLFxuICAgIGV4cG9ydE1hcDogJ9Ct0LrRgdC/0L7RgNGCINC60LDRgNGC0YsnLFxuICAgIHNoYXJlTWFwVVJMOiAnU2hhcmUgTWFwIFVSTCcsXG4gICAgc2F2ZU1hcDogJ9Ch