kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
461 lines (460 loc) • 71.9 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(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } // SPDX-License-Identifier: MIT
// Copyright contributors to the kepler.gl project
var _default = exports["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: 'Выберите регион',
showAiAssistantPanel: 'Показать панель AI Assistant',
hideAiAssistantPanel: 'Скрыть панель AI Assistant',
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: 'Для печати лучше использовать высокое разрешение',
resolutionPlaceholder: 'Выберите разрешение...',
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: 'Поделиться'
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbG9jYWxlcyIsInJlcXVpcmUiLCJvd25LZXlzIiwiZSIsInIiLCJ0IiwiT2JqZWN0Iiwia2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsIm8iLCJmaWx0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJlbnVtZXJhYmxlIiwicHVzaCIsImFwcGx5IiwiX29iamVjdFNwcmVhZCIsImFyZ3VtZW50cyIsImxlbmd0aCIsImZvckVhY2giLCJfZGVmaW5lUHJvcGVydHkyIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJkZWZpbmVQcm9wZXJ0eSIsIl9kZWZhdWx0IiwiZXhwb3J0cyIsInByb3BlcnR5Iiwid2VpZ2h0IiwibGFiZWwiLCJmaWxsQ29sb3IiLCJjb2xvciIsImNvdmVyYWdlIiwic3Ryb2tlQ29sb3IiLCJyYWRpdXMiLCJvdXRsaW5lIiwic3Ryb2tlIiwiZGVuc2l0eSIsImhlaWdodCIsInN1bSIsInBvaW50Q291bnQiLCJwbGFjZWhvbGRlciIsInNlYXJjaCIsInNlbGVjdEZpZWxkIiwieUF4aXMiLCJzZWxlY3RUeXBlIiwic2VsZWN0VmFsdWUiLCJlbnRlclZhbHVlIiwiZW1wdHkiLCJtaXNjIiwiYnkiLCJ2YWx1ZXNJbiIsInZhbHVlRXF1YWxzIiwiZGF0YVNvdXJjZSIsImJydXNoUmFkaXVzIiwibWFwTGF5ZXJzIiwidGl0bGUiLCJyb2FkIiwiYm9yZGVyIiwiYnVpbGRpbmciLCJ3YXRlciIsImxhbmQiLCJwYW5lbCIsInRleHQiLCJsYWJlbFdpdGhJZCIsImZvbnRTaXplIiwiZm9udENvbG9yIiwidGV4dEFuY2hvciIsImFsaWdubWVudCIsImFkZE1vcmVMYWJlbCIsInNpZGViYXIiLCJwYW5lbHMiLCJsYXllciIsImludGVyYWN0aW9uIiwiYmFzZW1hcCIsInJlcXVpcmVkIiwicHJvcGVydHlCYXNlZE9uIiwic3Ryb2tlV2lkdGgiLCJiYXNpYyIsInRyYWlsTGVuZ3RoIiwidHJhaWxMZW5ndGhEZXNjcmlwdGlvbiIsIm5ld0xheWVyIiwiZWxldmF0aW9uQnlEZXNjcmlwdGlvbiIsImNvbG9yQnlEZXNjcmlwdGlvbiIsImFnZ3JlZ2F0ZUJ5IiwidHlwZSIsInBvaW50IiwiYXJjIiwibGluZSIsImdyaWQiLCJoZXhiaW4iLCJwb2x5Z29uIiwiZ2VvanNvbiIsImNsdXN0ZXIiLCJpY29uIiwiaGVhdG1hcCIsImhleGFnb24iLCJoZXhhZ29uaWQiLCJ0cmlwIiwiczIiLCJsYXllclZpc0NvbmZpZ3MiLCJhbmdsZSIsInN0cm9rZVdpZHRoUmFuZ2UiLCJmaXhlZFJhZGl1cyIsImZpeGVkUmFkaXVzRGVzY3JpcHRpb24iLCJyYWRpdXNSYW5nZSIsImNsdXN0ZXJSYWRpdXMiLCJyYWRpdXNSYW5nZVBpeGVscyIsIm9wYWNpdHkiLCJjb2xvclJhbmdlIiwic3Ryb2tlQ29sb3JSYW5nZSIsInRhcmdldENvbG9yIiwiY29sb3JBZ2dyZWdhdGlvbiIsImhlaWdodEFnZ3JlZ2F0aW9uIiwicmVzb2x1dGlvblJhbmdlIiwic2l6ZVNjYWxlIiwid29ybGRVbml0U2l6ZSIsImVsZXZhdGlvblNjYWxlIiwiZW5hYmxlRWxldmF0aW9uWm9vbUZhY3RvciIsImVuYWJsZUVsZXZhdGlvblpvb21GYWN0b3JEZXNjcmlwdGlvbiIsImVuYWJsZUhlaWdodFpvb21GYWN0b3IiLCJoZWlnaHRTY2FsZSIsImNvdmVyYWdlUmFuZ2UiLCJoaWdoUHJlY2lzaW9uUmVuZGVyaW5nIiwiaGlnaFByZWNpc2lvblJlbmRlcmluZ0Rlc2NyaXB0aW9uIiwiaGVpZ2h0RGVzY3JpcHRpb24iLCJmaWxsIiwiZW5hYmxlUG9seWdvbkhlaWdodCIsInNob3dXaXJlZnJhbWUiLCJ3ZWlnaHRJbnRlbnNpdHkiLCJ6b29tU2NhbGUiLCJoZWlnaHRSYW5nZSIsImhlaWdodE11bHRpcGxpZXIiLCJsYXllck1hbmFnZXIiLCJhZGREYXRhIiwiYWRkTGF5ZXIiLCJsYXllckJsZW5kaW5nIiwibWFwTWFuYWdlciIsIm1hcFN0eWxlIiwiYWRkTWFwU3R5bGUiLCJsYXllckNvbmZpZ3VyYXRpb24iLCJkZWZhdWx0RGVzY3JpcHRpb24iLCJob3dUbyIsImZpbHRlck1hbmFnZXIiLCJhZGRGaWx0ZXIiLCJkYXRhc2V0VGl0bGUiLCJzaG93RGF0YVRhYmxlIiwicmVtb3ZlRGF0YXNldCIsImRhdGFzZXRJbmZvIiwicm93Q291bnQiLCJ0b29sdGlwIiwiaGlkZUxheWVyIiwic2hvd0xheWVyIiwiaGlkZUZlYXR1cmUiLCJzaG93RmVhdHVyZSIsImhpZGUiLCJzaG93IiwicmVtb3ZlTGF5ZXIiLCJkdXBsaWNhdGVMYXllciIsImxheWVyU2V0dGluZ3MiLCJjbG9zZVBhbmVsIiwic3dpdGNoVG9EdWFsVmlldyIsInNob3dMZWdlbmQiLCJkaXNhYmxlM0RNYXAiLCJEcmF3T25NYXAiLCJzZWxlY3RMb2NhbGUiLCJzaG93QWlBc3Npc3RhbnRQYW5lbCIsImhpZGVBaUFzc2lzdGFudFBhbmVsIiwiaGlkZUxheWVyUGFuZWwiLCJzaG93TGF5ZXJQYW5lbCIsIm1vdmVUb1RvcCIsInNlbGVjdEJhc2VNYXBTdHlsZSIsInRpbWVQbGF5YmFjayIsImNsb3VkU3RvcmFnZSIsImFuaW1hdGlvbkJ5V2luZG93IiwiYW5pbWF0aW9uQnlJbmNyZW1lbnRhbCIsInNwZWVkIiwicGxheSIsInBhdXNlIiwicmVzZXQiLCJ0b29sYmFyIiwiZXhwb3J0SW1hZ2UiLCJleHBvcnREYXRhIiwiZXhwb3J0TWFwIiwic2hhcmVNYXBVUkwiLCJzYXZlTWFwIiwic2VsZWN0IiwicmVjdGFuZ2xlIiwiTE9DQUxFUyIsImVkaXRvciIsImZpbHRlckxheWVyIiwiY29weUdlb21ldHJ5IiwibW9kYWwiLCJkZWxldGVEYXRhc2V0IiwiYWRkRGF0YVRvTWFwIiwiYWRkQ3VzdG9tTWFwYm94U3R5bGUiLCJzaGFyZVVSTCIsImJ1dHRvbiIsImRvd25sb2FkIiwiYWRkU3R5bGUiLCJzYXZlIiwiZGVmYXVsdENhbmNlbCIsImRlZmF1bHRDb25maXJtIiwicmF0aW9UaXRsZSIsInJhdGlvRGVzY3JpcHRpb24iLCJyYXRpb09yaWdpbmFsU2NyZWVuIiwicmF0aW9DdXN0b20iLCJyYXRpbzRfMyIsInJhdGlvMTZfOSIsInJlc29sdXRpb25UaXRsZSIsInJlc29sdXRpb25EZXNjcmlwdGlvbiIsInJlc29sdXRpb25QbGFjZWhvbGRlciIsIm1hcExlZ2VuZFRpdGxlIiwibWFwTGVnZW5kQWRkIiwiZGF0YXNldFN1YnRpdGxlIiwiYWxsRGF0YXNldHMiLCJkYXRhVHlwZVRpdGxlIiwiZGF0YVR5cGVTdWJ0aXRsZSIsImZpbHRlckRhdGFUaXRsZSIsImZpbHRlckRhdGFTdWJ0aXRsZSIsImZpbHRlcmVkRGF0YSIsInVuZmlsdGVyZWREYXRhIiwiZmlsZUNvdW50IiwiZGVsZXRlRGF0YSIsIndhcm5pbmciLCJwdWJsaXNoVGl0bGUiLCJwdWJsaXNoU3VidGl0bGUxIiwicHVibGlzaFN1YnRpdGxlMiIsInB1Ymxpc2hTdWJ0aXRsZTMiLCJwdWJsaXNoU3VidGl0bGU0IiwicHVibGlzaFN1YnRpdGxlNSIsInB1Ymxpc2hTdWJ0aXRsZTYiLCJwdWJsaXNoU3VidGl0bGU3IiwiZXhhbXBsZVRva2VuIiwicGFzdGVUaXRsZSIsInBhc3RlU3VidGl0bGUwIiwicGFzdGVTdWJ0aXRsZTEiLCJwYXN0ZVN1YnRpdGxlMiIsInBhc3RlU3VidGl0bGUzIiwicGFzdGVTdWJ0aXRsZTQiLCJuYW1pbmdUaXRsZSIsInNoYXJlTWFwIiwic2hhcmVVcmlUaXRsZSIsInNoYXJlVXJpU3VidGl0bGUiLCJjbG91ZFRpdGxlIiwiY2xvdWRTdWJ0aXRsZSIsInNoYXJlRGlzY2xhaW1lciIsImdvdG9QYWdlIiwic3RhdHVzUGFuZWwiLCJtYXBVcGxvYWRpbmciLCJlcnJvciIsInN1YnRpdGxlIiwiZm9ybWF0VGl0bGUiLCJmb3JtYXRTdWJ0aXRsZSIsImh0bWwiLCJzZWxlY3Rpb24iLCJ0b2tlblRpdGxlIiwidG9rZW5TdWJ0aXRsZSIsInRva2VuUGxhY2Vob2xkZXIiLCJ0b2tlbk1pc3VzZVdhcm5pbmciLCJ0b2tlbkRpc2NsYWltZXIiLCJ0b2tlblVwZGF0ZSIsIm1vZGVUaXRsZSIsIm1vZGVTdWJ0aXRsZTEiLCJtb2RlU3VidGl0bGUyIiwibW9kZURlc2NyaXB0aW9uIiwicmVhZCIsImVkaXQiLCJqc29uIiwiY29uZmlnVGl0bGUiLCJjb25maWdEaXNjbGFpbWVyIiwiZGlzY2xhaW1lciIsImxvYWRpbmdEaWFsb2ciLCJsb2FkaW5nIiwibG9hZERhdGEiLCJ1cGxvYWQiLCJzdG9yYWdlIiwidHJpcEluZm8iLCJkZXNjcmlwdGlvbjEiLCJjb2RlIiwiZGVzY3JpcHRpb24yIiwiZXhhbXBsZSIsImljb25JbmZvIiwiaWNvbnMiLCJzdG9yYWdlTWFwVmlld2VyIiwibGFzdE1vZGlmaWVkIiwiYmFjayIsIm92ZXJ3cml0ZU1hcCIsImFscmVhZHlFeGlzdHMiLCJsb2FkU3RvcmFnZU1hcCIsImdvVG9QYWdlIiwic3RvcmFnZU1hcHMiLCJub1NhdmVkTWFwcyIsImhlYWRlciIsInZpc2libGVMYXllcnMiLCJsYXllckxlZ2VuZCIsImludGVyYWN0aW9ucyIsImJydXNoIiwiY29vcmRpbmF0ZSIsImdlb2NvZGVyIiwiYWRkaXRpdmUiLCJub3JtYWwiLCJzdWJ0cmFjdGl2ZSIsImNvbHVtbnMiLCJsYXQiLCJsbmciLCJhbHRpdHVkZSIsInRva2VuIiwibGF0MCIsImxuZzAiLCJsYXQxIiwibG5nMSIsImFsdDAiLCJhbHQxIiwiaGV4X2lkIiwiY3VzdG9tUGFsZXR0ZSIsInN0ZXBzIiwicmV2ZXJzZWQiLCJzY2FsZSIsImNvbG9yU2NhbGUiLCJzdHJva2VTY2FsZSIsImZpbGVVcGxvYWRlciIsIm1lc3NhZ2UiLCJjaHJvbWVNZXNzYWdlIiwiY29uZmlnVXBsb2FkTWVzc2FnZSIsImJyb3dzZUZpbGVzIiwidXBsb2FkaW5nIiwiZmlsZU5vdFN1cHBvcnRlZCIsIm9yIiwiZmllbGRTZWxlY3RvciIsImNsZWFyQWxsIiwiZm9ybWF0dGluZyIsImNvbXBhcmUiLCJtb2RlTGFiZWwiLCJ0eXBlTGFiZWwiLCJ0eXBlcyIsImFic29sdXRlIiwicmVsYXRpdmUiLCJtYXBQb3BvdmVyIiwicHJpbWFyeSIsIlNhdmUiLCJTaGFyZSJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90cmFuc2xhdGlvbnMvcnUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVFxuLy8gQ29weXJpZ2h0IGNvbnRyaWJ1dG9ycyB0byB0aGUga2VwbGVyLmdsIHByb2plY3RcblxuaW1wb3J0IHtMT0NBTEVTfSBmcm9tICcuLi9sb2NhbGVzJztcblxuZXhwb3J0IGRlZmF1bHQge1xuICBwcm9wZXJ0eToge1xuICAgIHdlaWdodDogJ9Cy0LXRgScsXG4gICAgbGFiZWw6ICfRj9GA0LvRi9C6JyxcbiAgICBmaWxsQ29sb3I6ICfRhtCy0LXRgiDQt9Cw0LvQuNCy0LrQuCcsXG4gICAgY29sb3I6ICfRhtCy0LXRgicsXG4gICAgY292ZXJhZ2U6ICfQv9C+0LrRgNGL0YLQuNC1JyxcbiAgICBzdHJva2VDb2xvcjogJ9GG0LLQtdGCINC+0LHQstC+0LTQutC4JyxcbiAgICByYWRpdXM6ICfRgNCw0LTQuNGD0YEnLFxuICAgIG91dGxpbmU6ICfQutC+0L3RgtGD0YAnLFxuICAgIHN0cm9rZTogJ9C+0LHQstC+0LTQutCwJyxcbiAgICBkZW5zaXR5OiAn0L/Qu9C+0YLQvdC+0YHRgtGMJyxcbiAgICBoZWlnaHQ6ICfQstGL0YHQvtGC0LAnLFxuICAgIHN1bTogJ9GB0YPQvNC80LAnLFxuICAgIHBvaW50Q291bnQ6ICfQmtC+0Lst0LLQviDRgtC+0YfQtdC6J1xuICB9LFxuICBwbGFjZWhvbGRlcjoge1xuICAgIHNlYXJjaDogJ9Cf0L7QuNGB0LonLFxuICAgIHNlbGVjdEZpZWxkOiAn0JLRi9Cx0LXRgNC40YLQtSDQv9C+0LvQtScsXG4gICAgeUF4aXM6ICdZINCe0YHRjCcsXG4gICAgc2VsZWN0VHlwZTogJ9CS0YvQsdC10YDQuNGC0LUgQSDRgtC40L8nLFxuICAgIHNlbGVjdFZhbHVlOiAn0JLRi9Cx0LXRgNC40YLQtSBBINC30L3QsNGH0LXQvdC40LUnLFxuICAgIGVudGVyVmFsdWU6ICfQktCy0LXQtNC40YLQtSDQt9C90LDRh9C10L3QuNC1JyxcbiAgICBlbXB0eTogJ9C/0YPRgdGC0L7QuSdcbiAgfSxcbiAgbWlzYzoge1xuICAgIGJ5OiAnJyxcbiAgICB2YWx1ZXNJbjogJ9CX0L3QsNGH0LXQvdC40LUg0LInLFxuICAgIHZhbHVlRXF1YWxzOiAn0JfQvdCw0YfQtdC90LjQtSDRgNCw0LLQvdC+JyxcbiAgICBkYXRhU291cmNlOiAn0JjRgdGC0L7Rh9C90LjQuiDQtNCw0L3QvdGL0YUnLFxuICAgIGJydXNoUmFkaXVzOiAn0KDQsNC00LjRg9GBINC60LjRgdGC0LggKGttKScsXG4gICAgZW1wdHk6ICcgJ1xuICB9LFxuICBtYXBMYXllcnM6IHtcbiAgICB0aXRsZTogJ9Ch0LvQvtC4INC60LDRgNGC0YsnLFxuICAgIGxhYmVsOiAn0J7QsdC+0LfQvdCw0YfQtdC90LjRjycsXG4gICAgcm9hZDogJ9CU0L7RgNC+0LPQuCcsXG4gICAgYm9yZGVyOiAn0JPRgNCw0L3QuNGG0YsnLFxuICAgIGJ1aWxkaW5nOiAn0JfQtNCw0L3QuNGPJyxcbiAgICB3YXRlcjogJ9CS0L7QtNCwJyxcbiAgICBsYW5kOiAn0JfQtdC80LvRjycsXG4gICAgJzNkQnVpbGRpbmcnOiAnM2Qg0LfQtNCw0L3QuNGPJ1xuICB9LFxuICBwYW5lbDoge1xuICAgIHRleHQ6IHtcbiAgICAgIGxhYmVsOiAn0K/RgNC70YvQuicsXG4gICAgICBsYWJlbFdpdGhJZDogJ9Cv0YDQu9GL0Loge2xhYmVsSWR9JyxcbiAgICAgIGZvbnRTaXplOiAn0KDQsNC30LzQtdGAINGI0YDQuNGE0YLQsCcsXG4gICAgICBmb250Q29sb3I6ICfQptCy0LXRgiDRiNGA0LjRhNGC0LAnLFxuICAgICAgdGV4dEFuY2hvcjogJ9CQ0L3QutC+0YAg0YLQtdC60YHRgtCwJyxcbiAgICAgIGFsaWdubWVudDogJ9Cf0L7Qu9C+0LbQtdC90LjQtScsXG4gICAgICBhZGRNb3JlTGFiZWw6ICfQlNC+0LHQsNCy0LjRgtGMINC10YnQtSDRj9GA0LvRi9C6J1xuICAgIH1cbiAgfSxcbiAgc2lkZWJhcjoge1xuICAgIHBhbmVsczoge1xuICAgICAgbGF5ZXI6ICfQodC70L7QuCcsXG4gICAgICBmaWx0ZXI6ICfQpNC40LvRjNGC0YDRiycsXG4gICAgICBpbnRlcmFjdGlvbjogJ9CS0LfQsNC40LzQvtC00LXQudGB0YLQstC40Y8nLFxuICAgICAgYmFzZW1hcDogJ9CR0LDQt9C+0LLQsNGPINC60LDRgNGC0LAnXG4gICAgfVxuICB9LFxuICBsYXllcjoge1xuICAgIHJlcXVpcmVkOiAn0KLRgNC10LHQvtCy0LDQvdC40Y8qJyxcbiAgICByYWRpdXM6ICfQoNCw0LTQuNGD0YEnLFxuICAgIGNvbG9yOiAn0KbQstC10YInLFxuICAgIGZpbGxDb2xvcjogJ9Cm0LLQtdGCINC30LDQu9C40LLQutC4JyxcbiAgICBvdXRsaW5lOiAn0JrQvtC90YLRg9GAJyxcbiAgICB3ZWlnaHQ6ICfQktC10YEnLFxuICAgIHByb3BlcnR5QmFzZWRPbjogJ3twcm9wZXJ0eX0g0L3QsCDQvtGB0L3QvtCy0LUnLFxuICAgIGNvdmVyYWdlOiAn0J/QvtC60YDRi9GC0LjQtScsXG4gICAgc3Ryb2tlOiAn0J7QsdCy0L7QtNC60LAnLFxuICAgIHN0cm9rZVdpZHRoOiAn0KjQuNGA0LjQvdCwINC+0LHQstC+0LTQutC4JyxcbiAgICBzdHJva2VDb2xvcjogJ9Cm0LLQtdGCINC+0LHQstC+0LTQutC4JyxcbiAgICBiYXNpYzogJ0Jhc2ljJyxcbiAgICB0cmFpbExlbmd0aDogJ1RyYWlsIExlbmd0aCcsXG4gICAgdHJhaWxMZW5ndGhEZXNjcmlwdGlvbjogJ051bWJlciBvZiBzZWNvbmRzIGZvciBhIHBhdGggdG8gY29tcGxldGVseSBmYWRlIG91dCcsXG4gICAgbmV3TGF5ZXI6ICduZXcgbGF5ZXInLFxuICAgIGVsZXZhdGlvbkJ5RGVzY3JpcHRpb246ICdXaGVuIG9mZiwgaGVpZ2h0IGlzIGJhc2VkIG9uIGNvdW50IG9mIHBvaW50cycsXG4gICAgY29sb3JCeURlc2NyaXB0aW9uOiAnV2hlbiBvZmYsIGNvbG9yIGlzIGJhc2VkIG9uIGNvdW50IG9mIHBvaW50cycsXG4gICAgYWdncmVnYXRlQnk6ICdBZ2dyZWdhdGUge2ZpZWxkfSBieScsXG4gICAgJzNETW9kZWwnOiAnM0QgTW9kZWwnLFxuICAgICczRE1vZGVsT3B0aW9ucyc6ICczRCBNb2RlbCBPcHRpb25zJyxcbiAgICB0eXBlOiB7XG4gICAgICBwb2ludDogJ9GC0L7Rh9C60LgnLFxuICAgICAgYXJjOiAn0LTRg9Cz0LgnLFxuICAgICAgbGluZTogJ9C70LjQvdC40LgnLFxuICAgICAgZ3JpZDogJ9GB0LXRgtC60LAnLFxuICAgICAgaGV4YmluOiAnaGV4YmluJyxcbiAgICAgIHBvbHlnb246ICfQvNC90L7Qs9C+0YPQs9C+0LvRjNC90LjQutC4JyxcbiAgICAgIGdlb2pzb246ICdnZW9qc29uJyxcbiAgICAgIGNsdXN0ZXI6ICfQutC70LDRgdGC0LXRgNGLJyxcbiAgICAgIGljb246ICfQt9C90LDRh9C60LgnLFxuICAgICAgaGVhdG1hcDogJ9GC0LXQv9C70L7QstCw0Y8g0LrQsNGA0YLQsCcsXG4gICAgICBoZXhhZ29uOiAn0YjQtdGB0YLQuNGD0LPQvtC70YzQvdC40LonLFxuICAgICAgaGV4YWdvbmlkOiAnSDMnLFxuICAgICAgdHJpcDogJ9C/0YPRgtC4JyxcbiAgICAgIHMyOiAnUzInLFxuICAgICAgJzNkJzogJzNEJ1xuICAgIH1cbiAgfSxcbiAgbGF5ZXJWaXNDb25maWdzOiB7XG4gICAgYW5nbGU6ICfQo9Cz0L7QuycsXG4gICAgc3Ryb2tlV2lkdGg6ICfQqNC40YDQuNC90LAg0YjRgtGA0LjRhdCwICjQsiDQv9C40LrRgdC10LvRj9GFKScsXG4gICAgc3Ryb2tlV2lkdGhSYW5nZTogJ9CU0LjQsNC/0LDQt9C+0L0g0YjQuNGA0LjQvdGLINGI0YLRgNC40YXQsCcsXG4gICAgcmFkaXVzOiAn0KDQsNC00LjRg9GBJyxcbiAgICBmaXhlZFJhZGl1czogJ9Ck0LjQutGB0LjRgNC+0LLQsNC90L3Ri9C5INGA0LDQtNC40YPRgSDQsiDQvNC10YLRgNCw0YUnLFxuICAgIGZpeGVkUmFkaXVzRGVzY3JpcHRpb246XG4gICAgICAn0KHQvtC/0L7RgdGC0LDQstGM0YLQtSDRgNCw0LTQuNGD0YEg0YEg0LDQsdGB0L7Qu9GO0YLQvdGL0Lwg0YDQsNC00LjRg9GB0L7QvCDQsiDQvNC10YLRgNCw0YUsINC90LDQv9GA0LjQvNC10YAg0J7RgiA1INC00L4gNSDQvNC10YLRgNC+0LInLFxuICAgIHJhZGl1c1JhbmdlOiAn0JTQuNCw0L/QsNC30L7QvSDRgNCw0LTQuNGD0YHQsCcsXG4gICAgY2x1c3RlclJhZGl1czogJ9Cg0LDQtNC40YPRgSDQutC70LDRgdGC0LXRgNCwINCyINC/0LjQutGB0LXQu9GP0YUnLFxuICAgIHJhZGl1c1JhbmdlUGl4ZWxzOiAn0JTQuNCw0L/QsNC30L7QvSDRgNCw0LTQuNGD0YHQsCDQsiDQv9C40LrRgdC10LvRj9GFJyxcbiAgICBvcGFjaXR5OiAn0J3QtdC/0YDQvtC30YDQsNGH0L3QvtGB0YLRjCcsXG4gICAgY292ZXJhZ2U6ICfQn9C+0LrRgNGL0YLQuNC1JyxcbiAgICBvdXRsaW5lOiAn0JrQvtC90YLRg9GAJyxcbiAgICBjb2xvclJhbmdlOiAn0KbQstC10YLQvtCy0LDRjyDQs9Cw0LzQvNCwJyxcbiAgICBzdHJva2U6ICfQntCx0LLQvtC00LrQsCcsXG4gICAgc3Ryb2tlQ29sb3I6ICfQptCy0LXRgiDQvtCx0LLQvtC00LrQuCcsXG4gICAgc3Ryb2tlQ29sb3JSYW5nZTogJ9Ce0LHQstC+0LTQutCwINCm0LLQtdGC0L7QstC+0Lkg0LTQuNCw0L/QsNC30L7QvScsXG4gICAgdGFyZ2V0Q29sb3I6ICfQptC10LvQtdCy0L7QuSDRhtCy0LXRgicsXG4gICAgY29sb3JBZ2dyZWdhdGlvbjogJ9Cm0LLQtdGC0L7QstCw0Y8g0LDQs9GA0LXQs9Cw0YbQuNGPJyxcbiAgICBoZWlnaHRBZ2dyZWdhdGlvbjogJ9CQ0LPRgNC10LPQsNGG0LjRjyDQv9C+INCy0YvRgdC+0YLQtScsXG4gICAgcmVzb2x1dGlvblJhbmdlOiAn0JTQuNCw0L/QsNC30L7QvSDRgNCw0LfRgNC10YjQtdC90LjRjycsXG4gICAgc2l6ZVNjYWxlOiAn0KjQutCw0LvQsCDRgNCw0LfQvNC10YDQvtCyJyxcbiAgICB3b3JsZFVuaXRTaXplOiAn0JzQuNGA0L7QstGL0LUg0LXQtC7QuNC30LwuJyxcbiAgICBlbGV2YXRpb25TY2FsZTogJ9Co0LrQsNC70LAg0LLQvtC30LLRi9GI0LXQvdC40Y8nLFxuICAgIGVuYWJsZUVsZXZhdGlvblpvb21GYWN0b3I6ICfQmNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0LrQvtGN0YTRhNC40YbQuNC10L3RgiDRg9Cy0LXQu9C40YfQtdC90LjRjyDQv9C+INCy0YvRgdC+0YLQtScsXG4gICAgZW5hYmxlRWxldmF0aW9uWm9vbUZhY3RvckRlc2NyaXB0aW9uOlxuICAgICAgJ9Ce0YLRgNC10LPRg9C70LjRgNGD0LnRgtC1INCy0YvRgdC+0YLRgyAvINCy0L7Qt9Cy0YvRiNC10L3QuNC1INC90LAg0L7RgdC90L7QstC1INGC0LXQutGD0YnQtdCz0L4g0LrQvtGN0YTRhNC40YbQuNC10L3RgtCwINC80LDRgdGI0YLQsNCx0LjRgNC+0LLQsNC90LjRjycsXG4gICAgZW5hYmxlSGVpZ2h0Wm9vbUZhY3RvcjogJ9Cy0LrQuy4g0LrQvtGN0YTRhNC40YbQuNC10L3RgiDQvNCw0YHRiNGC0LDQsdC40YDQvtCy0LDQvdC40Y8g0L/QviDQstGL0YHQvtGC0LUnLFxuICAgIGhlaWdodFNjYWxlOiAn0JzQsNGB0YjRgtCw0LEg0LLRi9GB0L7RgtGLJyxcbiAgICBjb3ZlcmFnZVJhbmdlOiAn0JTQuNCw0L/QsNC30L7QvSDQv9C+0LrRgNGL0YLQuNGPJyxcbiAgICBoaWdoUHJlY2lzaW9uUmVuZGVyaW5nOiAn0JLRi9GB0L7QutCw0Y8g0YLQvtGH0L3QvtGB0YLRjCDRgNC10L3QtNC10YDQuNC90LPQsCcsXG4gICAgaGlnaFByZWNpc2lvblJlbmRlcmluZ0Rlc2NyaXB0aW9uOiAn0JLRi9GB0L7QutCw0Y8g0YLQvtGH0L3QvtGB0YLRjCDQv9GA0LjQstC10LTQtdGCINC6INGB0L3QuNC20LXQvdC40Y4g0L/RgNC+0LjQt9Cy0L7QtNC40YLQtdC70YzQvdC+0YHRgtC4JyxcbiAgICBoZWlnaHQ6ICfQktGL0YHQvtGC0LAnLFxuICAgIGhlaWdodERlc2NyaXB0aW9uOiAn0J3QsNC20LzQuNGC0LUg0LrQvdC+0L/QutGDINCyINC/0YDQsNCy0L7QvCDQstC10YDRhdC90LXQvCDRg9Cz0LvRgyDQutCw0YDRgtGLLCDRh9GC0L7QsdGLINC/0LXRgNC10LrQu9GO0YfQuNGC0YzRgdGPINCyIDNELdCy0LjQtCcsXG4gICAgZmlsbDogJ9Cd0LDQv9C+0LvQvdC40YLRjCcsXG4gICAgZW5hYmxlUG9seWdvbkhlaWdodDogJ9CS0LrQu9GO0YfQuNGC0Ywg0LLRi9GB0L7RgtGDINC80L3QvtCz0L7Rg9Cz0L7Qu9GM0L3QuNC60LAnLFxuICAgIHNob3dXaXJlZnJhbWU6ICfQn9C+0LrQsNC30LDRgtGMINC60LDRgNC60LDRgScsXG4gICAgd2VpZ2h0SW50ZW5zaXR5OiAn0JLQtdGBINCY0L3RgtC10L3RgdC40LLQvdC+0YHRgtGMJyxcbiAgICB6b29tU2NhbGU6ICfQnNCw0YHRiNGC0LDQsSDRg9Cy0LXQu9C40YfQtdC90LjRjycsXG4gICAgaGVpZ2h0UmFuZ2U6ICfQlNC40LDQv9Cw0LfQvtC9INCy0YvRgdC+0YLRiycsXG4gICAgaGVpZ2h0TXVsdGlwbGllcjogJ9Cc0L3QvtC20LjRgtC10LvRjCDQstGL0YHQvtGC0YsnXG4gIH0sXG4gIGxheWVyTWFuYWdlcjoge1xuICAgIGFkZERhdGE6ICfQlNC+0LHQsNCy0LjRgtGMINC00LDQvdC90YvQtScsXG4gICAgYWRkTGF5ZXI6ICfQlNC+0LHQsNCy0LjRgtGMINGB0LvQvtC5JyxcbiAgICBsYXllckJsZW5kaW5nOiAn0KHQvNC10YjQuNCy0LDQvdC40LUg0YHQu9C+0LXQsidcbiAgfSxcbiAgbWFwTWFuYWdlcjoge1xuICAgIG1hcFN0eWxlOiAn0KHRgtC40LvRjCDQutCw0YDRgtGLJyxcbiAgICBhZGRNYXBTdHlsZTogJ9CU0L7QsdCw0LLQuNGC0Ywg0YHRgtC40LvRjCDQutCw0YDRgtGLJyxcbiAgICAnM2RCdWlsZGluZ0NvbG9yJzogJzNEINCm0LLQtdGCINC30LTQsNC90LjRjydcbiAgfSxcbiAgbGF5ZXJDb25maWd1cmF0aW9uOiB7XG4gICAgZGVmYXVsdERlc2NyaXB0aW9uOiAn0KDQsNGB0YHRh9C40YLQsNGC0Ywge3Byb3BlcnR5fSDQvdCwINC+0YHQvdC+0LLQtSDQstGL0LHRgNCw0L3QvdC+0LPQviDQv9C+0LvRjycsXG4gICAgaG93VG86ICdIb3cgdG8nXG4gIH0sXG4gIGZpbHRlck1hbmFnZXI6IHtcbiAgICBhZGRGaWx0ZXI6ICfQlNC+0LHQsNCy0LjRgtGMINGE0LjQu9GM0YLRgCdcbiAgfSxcbiAgZGF0YXNldFRpdGxlOiB7XG4gICAgc2hvd0RhdGFUYWJsZTogJ9Cf0L7QutCw0LfQsNGC0Ywg0YLQsNCx0LvQuNGG0YMg0LTQsNC90L3Ri9GFICcsXG4gICAgcmVtb3ZlRGF0YXNldDogJ9Cj0LTQsNC70LjRgtGMINC90LDQsdC+0YAg0LTQsNC90L3Ri9GFJ1xuICB9LFxuICBkYXRhc2V0SW5mbzoge1xuICAgIHJvd0NvdW50OiAne3Jvd0NvdW50fSDRgdGC0YDQvtC6J1xuICB9LFxuICB0b29sdGlwOiB7XG4gICAgaGlkZUxheWVyOiAn0YHQutGA0YvRgtGMINGB0LvQvtC5JyxcbiAgICBzaG93TGF5ZXI6ICfQv9C+0LrQsNC30LDRgtGMINGB0LvQvtC5JyxcbiAgICBoaWRlRmVhdHVyZTogJ9Ch0LrRgNGL0YLRjCDRhNGD0L3QutGG0LjRjicsXG4gICAgc2hvd0ZlYXR1cmU6ICfQn9C+0LrQsNC30LDRgtGMINGE0YPQvdC60YbQuNGOJyxcbiAgICBoaWRlOiAn0YHQutGA0YvRgtGMJyxcbiAgICBzaG93OiAn0L/QvtC60LDQt9Cw0YLRjCcsXG4gICAgcmVtb3ZlTGF5ZXI6ICfQo9C00LDQu9C40YLRjCDRgdC70L7QuScsXG4gICAgZHVwbGljYXRlTGF5ZXI6ICfQlNGD0LHQu9C40YDQvtCy0LDRgtGMINGB0LvQvtC5JyxcbiAgICBsYXllclNldHRpbmdzOiAn0J3QsNGB0YLRgNC+0LnQutC4INGB0LvQvtGPJyxcbiAgICBjbG9zZVBhbmVsOiAn0JfQsNC60YDRi9GC0Ywg0YLQtdC60YPRidGD0Y4g0L/QsNC90LXQu9GMJyxcbiAgICBzd2l0Y2hUb0R1YWxWaWV3OiAn0J/QtdGA0LXQudGC0Lgg0LIg0YDQtdC20LjQvCDQtNCy0L7QudC90L7QuSDQutCw0YDRgtGLJyxcbiAgICBzaG93TGVnZW5kOiAn0J/QvtC60LDQt9Cw0YLRjCDQu9C10LPQtdC90LTRgycsXG4gICAgZGlzYWJsZTNETWFwOiAn0J7RgtC60LvRjtGH0LjRgtGMIDNEINCa0LDRgNGC0YMnLFxuICAgIERyYXdPbk1hcDogJ9Cg0LjRgdC+0LLQsNGC0Ywg0L3QsCDQutCw0YDRgtC1JyxcbiAgICBzZWxlY3RMb2NhbGU6ICfQktGL0LHQtdGA0LjRgtC1INGA0LXQs9C40L7QvScsXG4gICAgc2hvd0FpQXNzaXN0YW50UGFuZWw6ICfQn9C+0LrQsNC30LDRgtGMINC/0LDQvdC10LvRjCBBSSBBc3Npc3RhbnQnLFxuICAgIGhpZGVBaUFzc2lzdGFudFBhbmVsOiAn0KHQutGA0YvRgtGMINC/0LDQvdC10LvRjCBBSSBBc3Npc3RhbnQnLFxuICAgIGhpZGVMYXllclBhbmVsOiAn0KHQutGA0YvRgtGMINC/0LDQvdC10LvRjCDRgdC70L7QtdCyJyxcbiAgICBzaG93TGF5ZXJQYW5lbDogJ9Cf0L7QutCw0LfQsNGC0Ywg0L/QsNC90LXQu9GMINGB0LvQvtC10LInLFxuICAgIG1vdmVUb1RvcDogJ9Cf0LXRgNC10LnRgtC4INC6INCy0LXRgNGF0L3QuNC8INGB0LvQvtGP0Lwg0LTQsNC90L3Ri9GFJyxcbiAgICBzZWxlY3RCYXNlTWFwU3R5bGU6ICfQktGL0LHQtdGA0LjRgtC1INGB0YLQuNC70Ywg0LHQsNC30L7QstC+0Lkg0LrQsNGA0YLRiycsXG4gICAgZGVsZXRlOiAn0KPQtNCw0LvQuNGC0YwnLFxuICAgIHRpbWVQbGF5YmFjazogJ9CS0L7RgdC/0YDQvtC40LfQstC10LTQtdC90LjQtSDQstGA0LXQvNC10L3QuCcsXG4gICAgY2xvdWRTdG9yYWdlOiAn0J7QsdC70LDRh9C90L7QtSDRhdGA0LDQvdC40LvQuNGJ0LUnLFxuICAgICczRE1hcCc6ICczRCDQmtCw0YDRgtCwJyxcbiAgICBhbmltYXRpb25CeVdpbmRvdzogJ9Cf0LXRgNC10LzQtdGJ0LXQvdC40LUg0LLRgNC10LzQtdC90L3QvtCz0L4g0L7QutC90LAnLFxuICAgIGFuaW1hdGlvbkJ5SW5jcmVtZW50YWw6ICfQlNC+0L/QvtC70L3QuNGC0LXQu9GM0L3QvtC1INCy0YDQtdC80LXQvdC90L7QtSDQvtC60L3QvicsXG4gICAgc3BlZWQ6ICfRgdC60L7RgNC+0YHRgtGMJyxcbiAgICBwbGF5OiAn0L/RgNC+0LjQs9GA0LDRgtGMJyxcbiAgICBwYXVzZTogJ9C/0LDRg9C30LAnLFxuICAgIHJlc2V0OiAn0L/QtdGA0LXQt9Cw0L/Rg9GB0YLQuNGC0YwnXG4gIH0sXG4gIHRvb2xiYXI6IHtcbiAgICBleHBvcnRJbWFnZTogJ9Ct0LrRgdC/0L7RgNGCINC40LfQvtCx0YDQsNC20LXQvdC40Y8nLFxuICAgIGV4cG9ydERhdGE6ICfQrdC60YHQv9C+0YDRgiDQtNCw0L3QvdGL0YUnLFxuICAgIGV4cG9ydE1hcDogJ9Ct0LrRgdC/0L7RgNGCINC60LDRgNGC0YsnLFxuICAgIHNoYXJlTWFwVVJMOiAnU2hhcmUgTWFwIFVSTCcsXG4gICAgc2F2ZU1hcDogJ9Ch0L7RhdCw0YDQvdC40YLRjCDQmtCw0YDRgtGDJyxcbiAgICBzZWxlY3Q6ICfQktGL0LHRgNCw0YLRjCcsXG4gICAgcG9seWdvbjogJ9Cc0L3QvtCz0L7Rg9Cz0L7Qu9GM0L3QuNC6JyxcbiAgICByZWN0YW5nbGU6ICfQmtCy0LDQtNGA0LDRgicsXG4gICAgaGlkZTogJ9Ch0LrRgNGL0YLRjCcsXG4gICAgc2hvdzogJ9Cf0L7QutCw0LfQsNGC0YwnLFxuICAgIC4uLkxPQ0FMRVNcbiAgfSxcbiAgZWRpdG9yOiB7XG4gICAgZmlsdGVyTGF5ZXI6ICfQodC70L7QuCDRhNC40LvRjNGC0YDQvtCyJyxcbiAgICBjb3B5R2VvbWV0cnk6ICfQmtC+0L/QuNGA0L7QstCw0YLRjCDQs9C10L7QvNC10YLRgNC40Y4nXG4gIH0sXG5cbiAgbW9kYWw6IHtcbiAgICB0aXRsZToge1xuICAgICAgZGVsZXRlRGF0YXNldDogJ9Cj0LTQsNC70LjRgtGMINC00LDQvdC90YvQtScsXG4gICAgICBhZGREYXRhVG9NYXA6ICfQlNC+0LHQsNCy0LjRgtGMINC00LDQvdC90YvQtSDQvdCwINC60LDRgNGC0YMnLFxuICAgICAgZXhwb3J0SW1hZ2U6ICfQrdC60YHQv9C+0YDRgiDQuNC30L7QsdGA0LDQttC10L3QuNGPJyxcbiAgICAgIGV4cG9ydERhdGE6ICfQrdC60YHQv9C+0YDRgiDQtNCw0L3QvdGL0YUnLFxuICAgICAgZXhwb3J0TWFwOiAn0K3QutGB0L/QvtGA0YIg0LrQsNGA0YLRiycsXG4gICAgICBhZGRDdXN0b21NYXBib3hTdHlsZTogJ9CU0L7QsdCw0LLQuNGC0Ywg0YHQvtCx0YHRgtCy0LXQvdC90YvQuSDRgdGC0LjQu9GMINC60LDRgNGC0YsnLFxuICAgICAgc2F2ZU1hcDogJ9Cf0L7QtNC10LvQuNGC0YzRgdGPINCa0LDRgNGC0L7QuScsXG4gICAgICBzaGFyZVVSTDogJ9Cf0L7QtNC10LvQuNGC0YzRgdGPIFVSTCdcbiAgICB9LFxuICAgIGJ1dHRvbjoge1xuICAgICAgZGVsZXRlOiAn0KPQtNCw0LvQuNGC0YwnLFxuICAgICAgZG93bmxvYWQ6ICfQodC60LDRh9Cw0YLRjCcsXG4gICAgICBleHBvcnQ6ICfQrdC60YHQv9C+0YDRgtC40YDQvtCy0LDRgtGMJyxcbiAgICAgIGFkZFN0eWxlOiAn0JTQvtCx0LDQstC40YLRjCDRgdGC0LjQu9GMJyxcbiAgICAgIHNhdmU6ICfQodC+0YXRgNCw0L3QuNGC0YwnLFxuICAgICAgZGVmYXVsdENhbmNlbDogJ9Ce0YLQvNC10L3QuNGC0YwnLFxuICAgICAgZGVmYXVsdENvbmZpcm06ICfQn9C+0LTRgtCy0LXRgNC00LjRgtGMJ1xuICAgIH0sXG4gICAgZXhwb3J0SW1hZ2U6IHtcbiAgICAgIHJhdGlvVGl0bGU6ICdSYXRpbycsXG4gICAgICByYXRpb0Rlc2NyaXB0aW9uOiAn0JLRi9Cx0LXRgNC40YLQtSDRgdC+0L7RgtC90L7RiNC10L3QuNC1INC00LvRjyDRgNCw0LfQu9C40YfQvdC+0LPQviDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjRjycsXG4gICAgICByYXRpb09yaWdpbmFsU2NyZWVuOiAn0JjRgdGF0L7QtNC90YvQuSDRjdC60YDQsNC9JyxcbiAgICAgIHJhdGlvQ3VzdG9tOiAn0J3QsNGB0YLRgNC+0LnQutC4JyxcbiAgICAgIHJhdGlvNF8zOiAnNDozJyxcbiAgICAgIHJhdGlvMTZfOTogJzE2OjknLFxuICAgICAgcmVzb2x1dGlvblRpdGxlOiAn0KDQsNC30YDQtdGI0LXQvdC40LUnLFxuICAgICAgcmVzb2x1dGlvbkRlc2NyaXB0aW9uOiAn0JTQu9GPINC/0LXRh9Cw0YLQuCDQu9GD0YfRiNC1INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCDQstGL0YHQvtC60L7QtSDRgNCw0LfRgNC10YjQtdC90LjQtScsXG4gICAgICByZXNvbHV0aW9uUGxhY2Vob2xkZXI6ICfQktGL0LHQtdGA0LjRgtC1INGA0LDQt9GA0LXRiNC10L3QuNC1Li4uJyxcbiAgICAgIG1hcExlZ2VuZFRpdGxlOiAn0JvQtdCz0LXQvdC00LAg0LrQsNGA0YLRiycsXG4gICAgICBtYXBMZWdlbmRBZGQ6ICfQlNC+0LHQsNCy0LjRgtGMINC70LXQs9C10L3QtNGDINC90LAg0LrQsNGA0YLRgydcbiAgICB9LFxuICAgIGV4cG9ydERhdGE6IHtcbiAgICAgIGRhdGFzZXRUaXRsZTogJ9Cd0LDQsdC+0YAg0LTQsNC90L3Ri9GFJyxcbiAgICAgIGRhdGFzZXRTdWJ0aXRsZTogJ9CS0YvQsdC10YDQuNGC0LUg0L3QsNCx0L7RgNGLINC00LDQvdC90YvRhSwg0LrQvtGC0L7RgNGL0LUg0YXQvtGC0LjRgtC1INGN0LrRgdC/0L7RgNGC0LjRgNC+0LLQsNGC0YwnLFxuICAgICAgYWxsRGF0YXNldHM6ICfQktGB0LUnLFxuICAgICAgZGF0YVR5cGVUaXRsZTogJ9Ci0LjQvyDQtNCw0L3QvdGL0YUnLFxuICAgICAgZGF0YVR5cGVTdWJ0aXRsZTogJ9CS0YvQsdC10YDQuNGC0LUg0YLQuNC/INC00LDQvdC90YvRhSwg0LrQvtGC0L7RgNGL0LUg0LLRiyDRhdC+0YLQuNGC0LUg0Y3QutGB0L/QvtGA0YLQuNGA0L7QstCw0YLRjCcsXG4gICAgICBmaWx0ZXJEYXRhVGl0bGU6ICfQntGC0YTQuNC70YzRgtGA0L7QstCw0L3QvdGL0LUg0LTQsNC90L3Ri9C1JyxcbiAgICAgIGZpbHRlckRhdGFTdWJ0aXRsZTogJ9CS0Ysg0LzQvtC20LXRgtC1INCy0YvQsdGA0LDRgtGMINGN0LrRgdC/0L7RgNGCINC40YHRhdC+0LTQvdGL0YUg0LTQsNC90L3Ri9GFINC40LvQuCDQvtGC0YTQuNC70YzRgtGA0L7QstCw0L3QvdGL0YUg0LTQsNC90L3Ri9GFJyxcbiAgICAgIGZpbHRlcmVkRGF0YTogJ9Ce0YLRhNC40LvRjNGC0YDQvtCy0LDQvdC90YvQtSDQtNCw0L3QvdGL0LUnLFxuICAgICAgdW5maWx0ZXJlZERhdGE6ICfQndC10YTQuNC70YzRgtGA0L7QstCw0L3QvdGL0LUg0LTQsNC90L3Ri9C1JyxcbiAgICAgIGZpbGVDb3VudDogJ3tmaWxlQ291bnR9INCk0LDQudC70L7QsicsXG4gICAgICByb3dDb3VudDogJ3tyb3dDb3VudH0g0KHRgtGA0L7QuidcbiAgICB9LFxuICAgIGRlbGV0ZURhdGE6IHtcbiAgICAgIHdhcm5pbmc6ICfQstGLINGB0L7QsdC40YDQsNC10YLQtdGB0Ywg0YPQtNCw0LvQuNGC0Ywg0Y3RgtC+0YIg0L3QsNCx0L7RgCDQtNCw0L3QvdGL0YUuINCt0YLQviDQv9C+0LLQu9C40Y/QtdGCINC90LAge2xlbmd0aH0g0YHQu9C+0LknXG4gICAgfSxcbiAgICBhZGRTdHlsZToge1xuICAgICAgcHVibGlzaFRpdGxlOlxuICAgICAgICAnMi4g0JXRgdC70Lgg0LLRiyDRg9C60LDQt9Cw0LvQuCBVUkwt0LDQtNGA0LXRgSDRhNCw0LnQu9CwIG1hcGJveCDQvdCwINGI0LDQs9C1IDEsINC+0L/Rg9Cx0LvQuNC60YPQudGC0LUg0YHQstC+0Lkg0YHRgtC40LvRjCDQvdCwIG1hcGJveCDQuNC70Lgg0L/RgNC10LTQvtGB0YLQsNCy0YzRgtC1INGC0L7QutC10L0g0LTQvtGB0YLRg9C/0LAuICjQndC10L7QsdGP0LfQsNGC0LXQu9GM0L3QviknLFxuICAgICAgcHVibGlzaFN1YnRpdGxlMTogJ9CS0Ysg0LzQvtC20LXRgtC1INGB0L7Qt9C00LDRgtGMINGB0LLQvtC5INGB0L7QsdGB0YLQstC10L3QvdGL0Lkg0YHRgtC40LvRjCDQutCw0YDRgtGLJyxcbiAgICAgIHB1Ymxpc2hTdWJ0aXRsZTI6ICfQuCcsXG4gICAgICBwdWJsaXNoU3VidGl0bGUzOiAn0L7Qv9GD0LHQu9C40LrQvtCy0LDRgtGMJyxcbiAgICAgIHB1Ymxpc2hTdWJ0aXRsZTQ6ICfQtdCz0L4uJyxcbiAgICAgIHB1Ymxpc2hTdWJ0aXRsZTU6ICfQp9GC0L7QsdGLINC40YHQv9C+0LvRjNC30L7QstCw0YLRjCDRh9Cw0YHRgtC90YvQuSDRgdGC0LjQu9GMLCDQstGB0YLQsNCy0YzRgtC1INGB0LLQvtC5JyxcbiAgICAgIHB1Ymxpc2hTdWJ0aXRsZTY6ICd0b2tlbiDQtNC+0YHRgtGD0L/QsCcsXG4gICAgICBwdWJsaXNoU3VidGl0bGU3OlxuICAgICAgICAn0L/RgNC40LwuIGtlcGxlci5nbCAtINGN0YLQviDQutC70LjQtdC90YLRgdC60L7QtSDQv9GA0LjQu9C+0LbQtdC90LjQtSwg0LTQsNC90L3Ri9C1INC+0YHRgtCw0Y7RgtGB0Y8g0LIg0LLQsNGI0LXQvCDQsdGA0LDRg9C30LXRgNC1IC4nLFxuICAgICAgZXhhbXBsZVRva2VuOiAn0L3QsNC/0YDQuNC80LXRgCBway5hYmNkZWZnLnh4eHh4eCcsXG4gICAgICBwYXN0ZVRpdGxlOiAnMS4g0JLRgdGC0LDQstC40YLRjCBVUkwg0YHRgtC40LvRjycsXG4gICAgICBwYXN0ZVN1YnRpdGxlMDogJ1VSTCDRgdGC0LjQu9GPINC80L7QttC10YIg0LHRi9GC0YwgbWFwYm94JyxcbiAgICAgIHBhc3RlU3VidGl0bGUxOiAn0JjQu9C4JyxcbiAgICAgIHBhc3RlU3VidGl0bGUyOiAnVVJMINGB0YLQuNC70Y8nLFxuICAgICAgcGFzdGVTdWJ0aXRsZTM6ICdzdHlsZS5qc29uINC40YHQv9C+0LvRjNC30YPRjycsXG4gICAgICBwYXN0ZVN1YnRpdGxlNDogJ01hcGJveCBHTCBTdHlsZSBTcGVjJyxcbiAgICAgIG5hbWluZ1RpdGxlOiAnMy4g0J3QsNC30L7QstC4INGB0LLQvtC5INGB0YLQuNC70YwnXG4gICAgfSxcbiAgICBzaGFyZU1hcDoge1xuICAgICAgc2hhcmVVcmlUaXRsZTogJ9Cf0L7QtNC10LvQuNGC0YzRgdGPIFVSTCDQutCw0YDRgtGLJyxcbiAgICAgIHNoYXJlVXJpU3VidGl0bGU6ICfQodC+0LfQtNCw0YLRjCBVUkwg0LrQsNGA0YLRiywg0YfRgtC+0LHRiyDQv9C+0LTQtdC70LjRgtGM0YHRjyDRgSDQtNGA0YPQs9C40LzQuCcsXG4gICAgICBjbG91ZFRpdGxlOiAn0J7QsdC70LDRh9C90L7QtSDRhdGA0LDQvdC40LvQuNGJ0LUnLFxuICAgICAgY2xvdWRTdWJ0aXRsZTogJ9CS0L7QudC00LjRgtC1INC4INC30LDQs9GA0YPQt9C40YLQtSDQtNCw0L3QvdGL0LUg0LrQsNGA0YLRiyDQsiDRgdCy0L7QtSDQu9C40YfQvdC+0LUg0L7QsdC70LDRh9C90L7QtSDRhdGA0LDQvdC40LvQuNGJ0LUnLFxuICAgICAgc2hhcmVEaXNjbGFpbWVyOlxuICAgICAgICAna2VwbGVyLmdsINGB0L7RhdGA0LDQvdC40YIg0LTQsNC90L3Ri9C1INCy0LDRiNC10Lkg0LrQsNGA0YLRiyDQsiDQstCw0YjQtdC8INC70LjRh9C90L7QvCDQvtCx0LvQsNGH0L3QvtC8INGF0YDQsNC90LjQu9C40YnQtSwg0YLQvtC70YzQutC+INC70Y7QtNC4INGBIFVSTC3QsNC00YDQtdGB0L7QvCDQvNC+0LPRg9GCINC/0L7Qu9GD0YfQuNGC0Ywg0LTQvtGB0YLRg9C/INC6INCy0LDRiNC10Lkg0LrQsNGA0YLQtSDQuCDQtNCw0L3QvdGL0LwuICcgK1xuICAgICAgICAn0JLRiyDQvNC+0LbQtdGC0LUg0YDQtdC00LDQutGC0LjRgNC+0LLQsNGC0YwgLyDRg9C00LDQu9C40YLRjCDRhNCw0LnQuyDQtNCw0L3QvdGL0YUg0LIg0YHQstC+0LXQuSDQvtCx0LvQsNGH0L3QvtC5INGD0YfQtdGC0L3QvtC5INC30LDQv9C40YHQuCDQsiDQu9GO0LHQvtC1INCy0YDQtdC80Y8uJyxcbiAgICAgIGdvdG9QYWdlOiAn0J/QtdGA0LXQudGC0Lgg0L3QsCDRgdGC0YDQsNC90LjRhtGDIEtlcGxlci5nbCB7Y3VycmVudFByb3ZpZGVyfSdcbiAgICB9LFxuICAgIHN0YXR1c1BhbmVsOiB7XG4gICAgICBtYXBVcGxvYWRpbmc6ICfQl9Cw0LPRgNGD0LfQutCwINC60LDRgNGC0YsnLFxuICAgICAgZXJyb3I6ICfQntGI0LjQsdC60LAnXG4gICAgfSxcbiAgICBzYXZlTWFwOiB7XG4gICAgICB0aXRsZTogJ9Ce0LHQu9Cw0YfQvdC+0LUg0YXRgNCw0L3QuNC70LjRidC1JyxcbiAgICAgIHN1YnRpdGxlOiAn0JDQstGC0L7RgNC40LfRg9C50YLQtdGB0YwsINGH0YLQvtCx0Ysg0YHQvtGF0YDQsNC90LjRgtGMINC60LDRgNGC0YMg0LIg0LLQsNGI0LXQvCDQu9C40YfQvdC+0Lwg0L7QsdC70LDRh9C90L7QvCDRhdGA0LDQvdC40LvQuNGJ0LUnXG4gICAgfSxcbiAgICBleHBvcnRNYXA6IHtcbiAgICAgIGZvcm1hdFRpdGxlOiAn0KTQvtGA0LzQsNGCINC60LDRgNGC0YsnLFxuICAgICAgZm9ybWF0U3VidGl0bGU6ICfQktGL0LHQtdGA0LjRgtC1INGE0L7RgNC80LDRgiDQtNC70Y8g0Y3QutGB0L/QvtGA0YLQsCDQutCw0YDRgtGLJyxcbiAgICAgIGh0bWw6IHtcbiAgICAgICAgc2VsZWN0aW9uOiAn0K3QutGB0L/QvtGA0YIg0LrQsNGA0YLRiyDQsiDQuNC90YLQtdGA0LDQutGC0LjQstC90YvQuSDRhNCw0LnQuyBIVE1MLicsXG4gICAgICAgIHRva2VuVGl0bGU6ICfQotC+0LrQtdC9INC00L7RgdGC0YPQv9CwINC6IE1hcGJveCcsXG4gICAgICAgIHRva2VuU3VidGl0bGU6ICfQmNGB0L/QvtC70YzQt9GD0LnRgtC1INGB0LLQvtC5INGC0L7QutC10L0g0LTQvtGB0YLRg9C/0LAgTWFwYm94INCyIGh0bWwo0L3QtdC+0LHRj9C30LDRgtC10LvRjNC90L4pJyxcbiAgICAgICAgdG9rZW5QbGFjZWhvbGRlcjogJ9CS0YHRgtCw0LLRjNGC0LUg0YLQvtC60LXQvSDQtNC+0YHRgtGD0L/QsCBNYXBib3gnLFxuICAgICAgICB0b2tlbk1pc3VzZVdhcm5pbmc6XG4gICAgICAgICAgJyogSWYgeW91IGRvIG5vdCBwcm92aWRlIHlvdXIgb3duIHRva2VuLCB0aGUgbWFwIG1heSBmYWlsIHRvIGRpc3BsYXkgYXQgYW55IHRpbWUgd2hlbiB3ZSByZXBsYWNlIG91cnMgdG8gYXZvaWQgbWlzdXNlLiAnLFxuICAgICAgICB0b2tlbkRpc2NsYWltZXI6XG4gICAgICAgICAgJ9CV0YHQu9C4INCy0Ysg0L3QtSDQv9GA0LXQtNC+0YHRgtCw0LLQuNGC0LUg0YHQstC+0Lkg0YHQvtCx0YHRgtCy0LXQvdC90YvQuSDRgtC+0LrQtdC9LCDQutCw0YDRgtCwINC80L7QttC10YIg0L3QtSDQvtGC0L7QsdGA0LDQttCw0YLRjNGB0Y8g0LIg0LvRjtCx0L7QtSDQstGA0LXQvNGPLCDQutC+0LPQtNCwINC80Ysg0LfQsNC80LXQvdGP0LXQvCDQvdCw0YgsINGH0YLQvtCx0Ysg0LjQt9Cx0LXQttCw0YLRjCDQvdC10L/RgNCw0LLQuNC70YzQvdC+0LPQviDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjRjy4nLFxuICAgICAgICB0b2tlblVwZGF0ZTogJ9Ca0LDQuiDQvtCx0L3QvtCy0LjRgtGMINGB0YPRidC10YHRgtCy0YPRjtGJ0LjQuSDRgtC+0LrQtdC9INC60LDRgNGC0YsuJyxcbiAgICAgICAgbW9kZVRpdGxlOiAn0KDQtdC20LjQvCDQutCw0YDRgtGLJyxcbiAgICAgICAgbW9kZVN1YnRpdGxlMTogJ9CS0YvQsdC10YDQuNGC0LUg0YDQtdC20LjQvCDQv9GA0LjQu9C+0LbQtdC90LjRjy4g0J/QvtC00YDQvtCx0L3QtdC1JyxcbiAgICAgICAgbW9kZVN1YnRpdGxlMjogJ9CY0L3RhNC+0YDQvNCw0YbQuNGPJyxcbiAgICAgICAgbW9kZURlc2NyaXB0aW9uOiAn0KDQsNC30YDQtdGI0LjRgtGMINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRj9C8IHttb2RlfSDQutCw0YDRgtGDJyxcbiAgICAgICAgcmVhZDogJ9GH0YLQtdC90LjQtScsXG4gICAgICAgIGVkaXQ6ICfRgNC10LTQsNC60YLQuNGA0L7QstCw0L3QuNC1J1xuICAgICAgfSxcbiAgICAgIGpzb246IHtcbiAgICAgICAgY29uZmlnVGl0bGU6ICfQmtC+0L3RhNC40LPRg9GA0LDRhtC40Y8g0LrQsNGA0YLRiycsXG4gICAgICAgIGNvbmZpZ0Rpc2NsYWltZXI6XG4gICAgICAgICAgJ9Ca0L7QvdGE0LjQs9GD0YDQsNGG0LjRjyDQutCw0YDRgtGLINCx0YPQtNC10YIg0LLQutC70Y7Rh9C10L3QsCDQsiDRhNCw0LnQuyBKc29uLiDQldGB0LvQuCDQstGLINC40YHQv9C+0LvRjNC30YPQtdGC0LUga2VwbGVyLmdsINCyINGB0LLQvtC10Lwg0YHQvtCx0YHRgtCy0LXQvdC90L7QvCDQv9GA0LjQu9C+0LbQtdC90LjQuC4g0JLRiyDQvNC+0LbQtdGC0LUg0YHQutC+0L/QuNGA0L7QstCw0YLRjCDRjdGC0L7RgiDQutC+0L3RhNC40LMg0Lgg0L/QtdGA0LXQtNCw0YLRjCDQtdCz0L4gJyxcbiAgICAgICAgc2VsZWN0aW9uOlxuICAgICAgICAgICfQrdC60YHQv9C+0YDRgiDRgtC10LrRg9GJ0LjRhSDQtNCw0L3QvdGL0YUg0LrQsNGA0YLRiyDQuCDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0LIg0L7QtNC40L0g0YTQsNC50LsgSnNvbi4g0J/QvtC30LbQtSDQstGLINGB0LzQvtC20LXRgtC1INC+0YLQutGA0YvRgtGMINGC0YMg0LbQtSDQutCw0YDRgtGDLCDQt9Cw0LPRgNGD0LfQuNCyINGN0YLQvtGCINGE0LDQudC7INC90LAga2VwbGVyLmdsLicsXG4gICAgICAgIGRpc2NsYWltZXI6XG4gICAgICAgICAgJyog0JrQvtC90YTQuNCz0YPRgNCw0YbQuNGPINC60LDRgNGC0Ysg0YHQstGP0LfQsNC90LAg0YEg0LfQsNCz0YDRg9C20LXQvdC90YvQvNC4INC90LDQsdC+0YDQsNC80Lgg0LTQsNC90L3Ri9GFLiBEYXRhSWQg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINC00LvRjyDQv9GA0LjQstGP0LfQutC4INGB0LvQvtC10LIsINGE0LjQu9GM0YLRgNC+0LIg0Lgg0LLRgdC/0LvRi9Cy0LDRjtGJ0LjRhSDQv9C+0LTRgdC60LDQt9C+0Log0Log0L7Qv9GA0LXQtNC10LvQtdC90L3QvtC80YMg0L3QsNCx0L7RgNGDINC00LDQvdC90YvRhS4gJyArXG4gICAgICAgICAgJ9Cf0YDQuCDQv9C10YDQtdC00LDRh9C1INGN0YLQvtC5INC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCBhZGREYXRhVG9NYXAsINGD0LHQtdC00LjRgtC10YHRjCwg0YfRgtC+INC40LTQtdC90YLQuNGE0LjQutCw0YLQvtGAINC90LDQsdC+0YDQsCDQtNCw0L3QvdGL0YUg0YHQvtCy0L/QsNC00LDQtdGCINGBIGRhdGFJZCAvIHMg0LIg0Y3RgtC+0Lkg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4LidcbiAgICAgIH1cbiAgICB9LFxuICAgIGxvYWRpbmdEaWFsb2c6IHtcbiAgICAgIGxvYWRpbmc6ICfQl9Cw0LPRgNGD0LfQutCwLi4uJ1xuICAgIH0sXG4gICAgbG9hZERhdGE6IHtcbiAgICAgIHVwbG9hZDogJ9CX0LDQs9GA0YPQt9C40YLRjCDRhNCw0LnQu9GLJyxcbiAgICAgIHN0b3JhZ2U6ICfQl9Cw0LPRgNGD0LfQuNGC0Ywg0LjQtyDRhdGA0LDQvdC40LvQuNGJ0LAnXG4gICAgfSxcbiAgICB0cmlwSW5mbzoge1xuICAgICAgdGl0bGU6ICfQmtCw0Log0LLQutC70Y7Rh9C40YLRjCDQsNC90LjQvNCw0YbQuNGOINC/0L7QtdC30LTQutC4JyxcbiAgICAgIGRlc2NyaXB0aW9uMTpcbiAgICAgICAgJ9Cn0YLQvtCx0Ysg0LDQvdC40LzQuNGA0L7QstCw0YLRjCDQv9GD0YLRjCwg0LTQsNC90L3Ri9C1IGdlb0pTT04g0LTQvtC70LbQvdGLINGB0L7QtNC10YDQttCw0YLRjCBMaW5lU3RyaW5nINCyINGB0LLQvtC10Lkg0LPQtdC+0LzQtdGC0YDQuNC4INC+0LHRitC10LrRgtCwLCDQsCDQutC+0L7RgNC00LjQvdCw0YLRiyDQsiBMaW5lU3RyaW5nINC00L7Qu9C20L3RiyDQuNC80LXRgtGMIDQg0Y3Qu9C10LzQtdC90YLQsCDQsiDRhNC+0YDQvNCw0YLQsNGFJyxcbiAgICAgIGNvZGU6ICcgW2xvbmdpdHVkZSwgbGF0aXR1ZGUsIGFsdGl0dWRlLCB0aW1lc3RhbXBdICcsXG4gICAgICBkZXNjcmlwdGlvbjI6XG4gICAgICAgICfRgSDQv9C+0YHQu9C10LTQvdC40Lwg0Y3Qu9C10LzQtdC90YLQvtC8LCDRj9Cy0LvRj9GO0YnQuNC80YHRjyDQvtGC0LzQtdGC0LrQvtC5INCy0YDQtdC80LXQvdC4LiDQlNC+0L/Rg9GB0YLQuNC80YvQtSDRhNC+0YDQvNCw0YLRiyDQvNC10YLQvtC6INCy0YDQtdC80LXQvdC4INCy0LrQu9GO0YfQsNGO0YIgdW5peCDQsiDRgdC10LrRg9C90LTQsNGFLCDQvdCw0L/RgNC40LzQtdGAIDE1NjQxODQzNjMsINC40LvQuCDQsiDQvNC40LvQu9C40YHQtdC60YPQvdC00LDRhSwg0L3QsNC/0YDQuNC80LXRgCAxNTY0MTg0MzYzMDAwJyxcbiAgICAgIGV4YW1wbGU6ICcs0J/RgNC40LzQtdGAOidcbiAgICB9LFxuICAgIGljb25JbmZvOiB7XG4gICAgICB0aXRsZTogJ9Ca0LDQuiDRgNC40YHQvtCy0LDRgtGMINC30L3QsNGH0LrQuCcsXG4gICAgICBkZXNjcmlwdGlvbjE6XG4gICAgICAgICfQkiDQstCw0YjQtdC8IGNzdiDRgdC+0LfQtNCw0LnRgtC1INGB0YLQvtC70LHQtdGGLCDQv9C+0LzQtdGB0YLQuNGC0LUg0LIg0L3QtdCz0L4g0LjQvNGPINC30L3QsNGH0LrQsCwg0LrQvtGC0L7RgNGL0Lkg0LLRiyDRhdC+0YLQuNGC0LUg0L3QsNGA0LjRgdC+0LLQsNGC0YwuINCS0Ysg0LzQvtC20LXRgtC1INC+0YHRgtCw0LLQuNGC0Ywg0Y/Rh9C10LnQutGDINC/0YPRgdGC0L7QuSwg0LXRgdC70Lgg0L3QtSDRhdC+0YLQuNGC0LUsINGH0YLQvtCx0Ysg0LfQvdCw0YfQvtC6INC+0YLQvtCx0YDQsNC20LDQu9GB0Y8g0LTQu9GPINC90LXQutC+0YLQvtGA0YvRhSDRgtC+0YfQtdC6LiDQmtC+0LPQtNCwINGB0YLQvtC70LHQtdGGINC90LDQt9Cy0LDQvScsXG4gICAgICBjb2RlOiAn0LfQvdCw0YfQtdC6JyxcbiAgICAgIGRlc2NyaXB0aW9uMjogJyBrZXBsZXIuZ2wg0LDQstGC0L7QvNCw0YLQuNGH0LXRgdC60Lgg0YHQvtC30LTQsNGB0YIg0LTQu9GPINCy0LDRgSDRgdC70L7QuSDQt9C90LDRh9C60L7Qsi4nLFxuICAgICAgZXhhbXBsZTogJ9Cf0YDQuNC80LXRgDonLFxuICAgICAgaWNvbnM6ICfQl9C90LDRh9C60LgnXG4gICAgfSxcbiAgICBzdG9yYWdlTWFwVmlld2VyOiB7XG4gICAgICBsYXN0TW9kaWZpZWQ6ICfQn9C+0YHQu9C10LTQvdC10LUg0LjQt9C80LXQvdC10L3QuNC1IHtsYXN0VXBkYXRlZH0g0L3QsNC30LDQtCcsXG4gICAgICBiYWNrOiAn0J3QsNC30LDQtCdcbiAgICB9LFxuICAgIG92ZXJ3cml0ZU1hcDoge1xuICAgICAgdGl0bGU6ICfQodC+0YXRgNCw0L3QtdC90LjQtSDQutCw0YDRgtGLLi4uJyxcbiAgICAgIGFscmVhZHlFeGlzdHM6ICfRg9C20LUg0YHRg9GJ0LXRgdGC0LLRg9C10YIg0LIg0LLQsNGI0LXQvCB7bWFwU2F2ZWR9LiDQpdC+0YLQuNGC0LUg0LXQs9C+INC/0LXRgNC10LfQsNC/0LjRgdCw0YLRjD8nXG4gICAgfSxcbiAgICBsb2FkU3RvcmFnZU1hcDoge1xuICAgICAgYmFjazogJ9Cd0LDQt9Cw0LQnLFxuICAgICAgZ29Ub1BhZ2U6ICfQn9C10YDQtdC50YLQuCDQvdCwINGB0YLRgNCw0L3QuNGG0YMgS2VwbGVyLmdsIHtkaXNwbGF5TmFtZX0nLFxuICAgICAgc3RvcmFnZU1hcHM6ICfQpdGA0LDQvdC40LvQuNGJ0LUgLyDQmtCw0YDRgtGLJyxcbiAgICAgIG5vU2F2ZWRNYXBzOiAn0J3QtdGCINGB0L7RhdGA0LDQvdC10L3QvdGL0YUg0LrQsNGA0YInXG4gICAgfVxuICB9LFxuICBoZWFkZXI6IHtcbiAgICB2aXNpYmxlTGF5ZXJzOiAn0JLQuNC00LjQvNGL0LUg0YHQu9C+0LgnLFxuICAgIGxheWVyTGVnZW5kOiAn0JvQtdCz0LXQvdC00LAg0YHQu9C+0Y8nXG4gIH0sXG4gIGludGVyYWN0aW9uczoge1xuICAgIHRvb2x0aXA6ICfQn9C+0LTRgdC60LDQt9C60LAnLFxuICAgIGJydXNoOiAn0JrQuNGB0YLRjCcsXG4gICAgY29vcmRpbmF0ZTogJ9Ca0L7QvtGA0LTQuNC90LDRgtGLJyxcbiAgICBnZW9jb2RlcjogJ9CT0LXQvtC60L7QtNC10YAnXG4gIH0sXG4gIGxheWVyQmxlbmRpbmc6IHtcbiAgICB0aXRsZTogJ9Ch0LzQtdGI0LjQstCw0L3QuNC1INGB0LvQvtC10LInLFxuICAgIGFkZGl0aXZlOiAn0LTQvtCx0LDQstC70LXQvdC40LUnLFxuICAgIG5vcm1hbDogJ9C90L7RgNC80LDQu9GM0L3QvtC1JyxcbiAgICBzdWJ0cmFjdGl2ZTogJ9Cy0YvRh9C40YLQsNC90LjQtSdcbiAgfSxcbiAgY29sdW1uczoge1xuICAgIHRpdGxlOiAn0KHRgtC+0LvQsdGG0YsnLFxuICAgIGxhdDogJ2xhdCcsXG4gICAgbG5nOiAnbG9uJyxcbiAgICBhbHRpdHVkZTogJ9Cy0YvRgdC+0YLQsCcsXG4gICAgaWNvbjogJ9C30L3QsNGH0LXQuicsXG4gICAgZ2VvanNvbjogJ2dlb2pzb24nLFxuICAgIHRva2VuOiAndG9rZW4nLFxuICAgIGFyYzoge1xuICAgICAgbGF0MDogJ2xhdCDQuNGB0YLQvtGH0L3QuNC60LAnLFxuICAgICAgbG5nMDogJ2xuZyDQuNGB0YLQvtGH0L3QuNC60LAnLFxuICAgICAgbGF0MTogJ2xhdCDRhtC10LvQuCcsXG4gICAgICBsbmcxOiAnbG5nINGG0LXQu9C4J1xuICAgIH0sXG4gICAgbGluZToge1xuICAgICAgYWx0MDogJ9Cy0YvRgdC+0YLQsCDQuNGB0YLQvtGH0L3QuNC60LAnLFxuICAgICAgYWx0MTogJ9Cy0YvRgdC+0YLQsCDRhtC10LvQuCdcbiAgICB9LFxu