@covalent/echarts
Version:
Teradata Charts built on echarts
379 lines • 29.1 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component, Input, ChangeDetectionStrategy, forwardRef, } from '@angular/core';
import { TdChartOptionsService, TdSeriesComponent, } from '@covalent/echarts/base';
/**
* @record
*/
export function ITdCategories() { }
if (false) {
/** @type {?|undefined} */
ITdCategories.prototype.name;
/** @type {?|undefined} */
ITdCategories.prototype.symbol;
/** @type {?|undefined} */
ITdCategories.prototype.symbolSize;
/** @type {?|undefined} */
ITdCategories.prototype.symbolRotate;
/** @type {?|undefined} */
ITdCategories.prototype.symbolKeepAspect;
/** @type {?} */
ITdCategories.prototype.symbolOffset;
/** @type {?} */
ITdCategories.prototype.itemStyle;
/** @type {?} */
ITdCategories.prototype.label;
/** @type {?} */
ITdCategories.prototype.emphasis;
}
/**
* @record
*/
export function ITdGraphForce() { }
if (false) {
/** @type {?|undefined} */
ITdGraphForce.prototype.initLayout;
/** @type {?|undefined} */
ITdGraphForce.prototype.repulsion;
/** @type {?|undefined} */
ITdGraphForce.prototype.gravity;
/** @type {?|undefined} */
ITdGraphForce.prototype.edgeLength;
/** @type {?|undefined} */
ITdGraphForce.prototype.layoutAnimation;
}
/**
* @record
*/
export function ITdGraphSeries() { }
if (false) {
/** @type {?|undefined} */
ITdGraphSeries.prototype.legendHoverLink;
/** @type {?|undefined} */
ITdGraphSeries.prototype.coordinateSystem;
/** @type {?|undefined} */
ITdGraphSeries.prototype.xAxisIndex;
/** @type {?|undefined} */
ITdGraphSeries.prototype.yAxisIndex;
/** @type {?|undefined} */
ITdGraphSeries.prototype.polarIndex;
/** @type {?|undefined} */
ITdGraphSeries.prototype.calendarIndex;
/** @type {?|undefined} */
ITdGraphSeries.prototype.geoIndex;
/** @type {?|undefined} */
ITdGraphSeries.prototype.hoverAnimation;
/** @type {?|undefined} */
ITdGraphSeries.prototype.circular;
/** @type {?|undefined} */
ITdGraphSeries.prototype.force;
/** @type {?|undefined} */
ITdGraphSeries.prototype.layout;
/** @type {?|undefined} */
ITdGraphSeries.prototype.nodeScaleRatio;
/** @type {?|undefined} */
ITdGraphSeries.prototype.draggable;
/** @type {?|undefined} */
ITdGraphSeries.prototype.symbol;
/** @type {?|undefined} */
ITdGraphSeries.prototype.symbolSize;
/** @type {?|undefined} */
ITdGraphSeries.prototype.symbolRotate;
/** @type {?|undefined} */
ITdGraphSeries.prototype.symbolKeepAspect;
/** @type {?|undefined} */
ITdGraphSeries.prototype.symbolOffset;
/** @type {?} */
ITdGraphSeries.prototype.focusNodeAdjacency;
/** @type {?} */
ITdGraphSeries.prototype.edgeSymbol;
/** @type {?} */
ITdGraphSeries.prototype.edgeSymbolSize;
/** @type {?} */
ITdGraphSeries.prototype.cursor;
/** @type {?|undefined} */
ITdGraphSeries.prototype.roam;
/** @type {?|undefined} */
ITdGraphSeries.prototype.expandAndCollapse;
/** @type {?|undefined} */
ITdGraphSeries.prototype.initialTreeDepth;
/** @type {?|undefined} */
ITdGraphSeries.prototype.itemStyle;
/** @type {?|undefined} */
ITdGraphSeries.prototype.lineStyle;
/** @type {?|undefined} */
ITdGraphSeries.prototype.label;
/** @type {?|undefined} */
ITdGraphSeries.prototype.edgeLabel;
/** @type {?|undefined} */
ITdGraphSeries.prototype.emphasis;
/** @type {?} */
ITdGraphSeries.prototype.categories;
/** @type {?|undefined} */
ITdGraphSeries.prototype.data;
/** @type {?} */
ITdGraphSeries.prototype.nodes;
/** @type {?} */
ITdGraphSeries.prototype.links;
/** @type {?} */
ITdGraphSeries.prototype.edges;
/** @type {?|undefined} */
ITdGraphSeries.prototype.markPoint;
/** @type {?|undefined} */
ITdGraphSeries.prototype.markLine;
/** @type {?|undefined} */
ITdGraphSeries.prototype.markArea;
/** @type {?} */
ITdGraphSeries.prototype.zlevel;
/** @type {?|undefined} */
ITdGraphSeries.prototype.z;
/** @type {?|undefined} */
ITdGraphSeries.prototype.silent;
/** @type {?} */
ITdGraphSeries.prototype.left;
/** @type {?} */
ITdGraphSeries.prototype.top;
/** @type {?} */
ITdGraphSeries.prototype.right;
/** @type {?} */
ITdGraphSeries.prototype.bottom;
/** @type {?} */
ITdGraphSeries.prototype.width;
/** @type {?} */
ITdGraphSeries.prototype.height;
/** @type {?|undefined} */
ITdGraphSeries.prototype.animation;
/** @type {?|undefined} */
ITdGraphSeries.prototype.animationThreshold;
/** @type {?|undefined} */
ITdGraphSeries.prototype.animationDuration;
/** @type {?|undefined} */
ITdGraphSeries.prototype.animationEasing;
/** @type {?|undefined} */
ITdGraphSeries.prototype.animationDelay;
/** @type {?|undefined} */
ITdGraphSeries.prototype.animationDurationUpdate;
/** @type {?|undefined} */
ITdGraphSeries.prototype.animationEasingUpdate;
/** @type {?|undefined} */
ITdGraphSeries.prototype.animationDelayUpdate;
}
var TdChartSeriesGraphComponent = /** @class */ (function (_super) {
tslib_1.__extends(TdChartSeriesGraphComponent, _super);
function TdChartSeriesGraphComponent(_optionsService) {
return _super.call(this, 'graph', _optionsService) || this;
}
/**
* @return {?}
*/
TdChartSeriesGraphComponent.prototype.getConfig = /**
* @return {?}
*/
function () {
return {
legendHoverLink: this.legendHoverLink,
coordinateSystem: this.coordinateSystem,
xAxisIndex: this.xAxisIndex,
yAxisIndex: this.yAxisIndex,
polarIndex: this.polarIndex,
calendarIndex: this.calendarIndex,
geoIndex: this.geoIndex,
hoverAnimation: this.hoverAnimation,
circular: this.circular,
force: this.force,
layout: this.layout,
nodeScaleRatio: this.nodeScaleRatio,
draggable: this.draggable,
symbol: this.symbol,
symbolSize: this.symbolSize,
symbolRotate: this.symbolRotate,
symbolKeepAspect: this.symbolKeepAspect,
symbolOffset: this.symbolOffset,
focusNodeAdjacency: this.focusNodeAdjacency,
edgeSymbol: this.edgeSymbol,
edgeSymbolSize: this.edgeSymbolSize,
cursor: this.cursor,
roam: this.roam,
itemStyle: this.itemStyle,
lineStyle: this.lineStyle,
label: this.label,
edgeLabel: this.edgeLabel,
emphasis: this.emphasis,
categories: this.categories,
nodes: this.nodes,
links: this.links,
edges: this.edges,
markPoint: this.markPoint,
markLine: this.markLine,
markArea: this.markArea,
zlevel: this.zlevel,
z: this.z,
silent: this.silent,
left: this.left,
top: this.top,
right: this.right,
bottom: this.bottom,
width: this.width,
height: this.height,
};
};
TdChartSeriesGraphComponent.decorators = [
{ type: Component, args: [{
selector: 'td-chart-series[td-graph]',
template: '',
changeDetection: ChangeDetectionStrategy.OnPush,
providers: [{
provide: TdSeriesComponent, useExisting: forwardRef(function () { return TdChartSeriesGraphComponent; }),
}]
}] }
];
/** @nocollapse */
TdChartSeriesGraphComponent.ctorParameters = function () { return [
{ type: TdChartOptionsService }
]; };
TdChartSeriesGraphComponent.propDecorators = {
legendHoverLink: [{ type: Input, args: ['legendHoverLink',] }],
coordinateSystem: [{ type: Input, args: ['coordinateSystem',] }],
xAxisIndex: [{ type: Input, args: ['xAxisIndex',] }],
yAxisIndex: [{ type: Input, args: ['yAxisIndex',] }],
polarIndex: [{ type: Input, args: ['polarIndex',] }],
calendarIndex: [{ type: Input, args: ['calendarIndex',] }],
geoIndex: [{ type: Input, args: ['geoIndex',] }],
hoverAnimation: [{ type: Input, args: ['hoverAnimation',] }],
circular: [{ type: Input, args: ['circular',] }],
force: [{ type: Input, args: ['force',] }],
layout: [{ type: Input, args: ['layout',] }],
nodeScaleRatio: [{ type: Input, args: ['nodeScaleRatio',] }],
draggable: [{ type: Input, args: ['draggable',] }],
symbol: [{ type: Input, args: ['symbol',] }],
symbolSize: [{ type: Input, args: ['symbolSize',] }],
symbolRotate: [{ type: Input, args: ['symbolRotate',] }],
symbolKeepAspect: [{ type: Input, args: ['symbolKeepAspect',] }],
symbolOffset: [{ type: Input, args: ['symbolOffset',] }],
focusNodeAdjacency: [{ type: Input, args: ['focusNodeAdjacency',] }],
edgeSymbol: [{ type: Input, args: ['edgeSymbol',] }],
edgeSymbolSize: [{ type: Input, args: ['edgeSymbolSize',] }],
cursor: [{ type: Input, args: ['cursor',] }],
roam: [{ type: Input, args: ['roam',] }],
initialTreeDepth: [{ type: Input, args: ['initialTreeDepth',] }],
itemStyle: [{ type: Input, args: ['itemStyle',] }],
lineStyle: [{ type: Input, args: ['lineStyle',] }],
label: [{ type: Input, args: ['label',] }],
edgeLabel: [{ type: Input, args: ['edgeLabel',] }],
emphasis: [{ type: Input, args: ['emphasis',] }],
categories: [{ type: Input, args: ['categories',] }],
nodes: [{ type: Input, args: ['nodes',] }],
links: [{ type: Input, args: ['links',] }],
edges: [{ type: Input, args: ['edges',] }],
markPoint: [{ type: Input, args: ['markPoint',] }],
markLine: [{ type: Input, args: ['markLine',] }],
markArea: [{ type: Input, args: ['markArea',] }],
zlevel: [{ type: Input, args: ['zlevel',] }],
z: [{ type: Input, args: ['z',] }],
silent: [{ type: Input, args: ['silent',] }],
left: [{ type: Input, args: ['left',] }],
top: [{ type: Input, args: ['top',] }],
right: [{ type: Input, args: ['right',] }],
bottom: [{ type: Input, args: ['bottom',] }],
width: [{ type: Input, args: ['width',] }],
height: [{ type: Input, args: ['height',] }]
};
return TdChartSeriesGraphComponent;
}(TdSeriesComponent));
export { TdChartSeriesGraphComponent };
if (false) {
/** @type {?} */
TdChartSeriesGraphComponent.prototype.legendHoverLink;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.coordinateSystem;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.xAxisIndex;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.yAxisIndex;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.polarIndex;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.calendarIndex;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.geoIndex;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.hoverAnimation;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.circular;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.force;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.layout;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.nodeScaleRatio;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.draggable;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.symbol;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.symbolSize;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.symbolRotate;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.symbolKeepAspect;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.symbolOffset;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.focusNodeAdjacency;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.edgeSymbol;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.edgeSymbolSize;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.cursor;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.roam;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.initialTreeDepth;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.itemStyle;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.lineStyle;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.label;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.edgeLabel;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.emphasis;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.categories;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.nodes;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.links;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.edges;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.markPoint;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.markLine;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.markArea;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.zlevel;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.z;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.silent;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.left;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.top;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.right;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.bottom;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.width;
/** @type {?} */
TdChartSeriesGraphComponent.prototype.height;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JhcGguY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGNvdmFsZW50L2VjaGFydHMvZ3JhcGgvIiwic291cmNlcyI6WyJncmFwaC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULEtBQUssRUFDTCx1QkFBdUIsRUFDdkIsVUFBVSxHQUNYLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFDTCxxQkFBcUIsRUFVckIsaUJBQWlCLEdBSWxCLE1BQU0sd0JBQXdCLENBQUM7Ozs7QUFFaEMsbUNBVUM7OztJQVRDLDZCQUFjOztJQUNkLCtCQUFvQzs7SUFDcEMsbUNBQTRCOztJQUM1QixxQ0FBc0I7O0lBQ3RCLHlDQUEyQjs7SUFDM0IscUNBQW9COztJQUNwQixrQ0FBd0I7O0lBQ3hCLDhCQUFnQjs7SUFDaEIsaUNBQXNCOzs7OztBQUd4QixtQ0FNQzs7O0lBTEMsbUNBQW9COztJQUNwQixrQ0FBeUI7O0lBQ3pCLGdDQUFpQjs7SUFDakIsbUNBQTBCOztJQUMxQix3Q0FBMEI7Ozs7O0FBSzVCLG9DQXdEQzs7O0lBdkRDLHlDQUEwQjs7SUFDMUIsMENBQXNDOztJQUN0QyxvQ0FBb0I7O0lBQ3BCLG9DQUFvQjs7SUFDcEIsb0NBQW9COztJQUNwQix1Q0FBdUI7O0lBQ3ZCLGtDQUFrQjs7SUFDbEIsd0NBQXlCOztJQUN6QixrQ0FBa0I7O0lBQ2xCLCtCQUFzQjs7SUFDdEIsZ0NBQXVCOztJQUN2Qix3Q0FBeUI7O0lBQ3pCLG1DQUFvQjs7SUFDcEIsZ0NBQW9DOztJQUNwQyxvQ0FBdUM7O0lBQ3ZDLHNDQUFzQjs7SUFDdEIsMENBQTJCOztJQUMzQixzQ0FBcUI7O0lBQ3JCLDRDQUE0Qjs7SUFDNUIsb0NBQTJCOztJQUMzQix3Q0FBdUI7O0lBQ3ZCLGdDQUFlOztJQUNmLDhCQUFlOztJQUNmLDJDQUE0Qjs7SUFDNUIsMENBQTBCOztJQUMxQixtQ0FBeUI7O0lBQ3pCLG1DQUF5Qjs7SUFD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O0lBQzdCLDRDQUE2Qjs7SUFDN0IsNENBQTZCOztJQUM3QixnREFBNEM7O0lBQzVDLCtDQUF5Qzs7SUFDekMsK0NBQXlDOztJQUN6Qyw2Q0FBZ0M7O0lBQ2hDLHdDQUFzQjs7SUFDdEIsNkNBQWlDOztJQUNqQywyQ0FBcUM7O0lBQ3JDLDBDQUFtQzs7SUFDbkMsNENBQXVDOztJQUN2Qyw2Q0FBeUM7O0lBQ3pDLDRDQUF1Qzs7SUFDdkMsNkNBQXlDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBJbnB1dCxcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIGZvcndhcmRSZWYsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBcbiAgVGRDaGFydE9wdGlvbnNTZXJ2aWNlLFxuICBUZENvb3JkaW5hdGVTeXN0ZW0sXG4gIElUZEl0ZW1TdHlsZSxcbiAgSVRkRW1waGFzaXMsXG4gIFRkU2VyaWVzTGF5b3V0QnksXG4gIElUZE1hcmtQb2ludCxcbiAgSVRkTWFya0xpbmUsXG4gIElUZE1hcmtBcmVhLFxuICBJVGRTZXJpZXMsXG4gIElUZExhYmVsLFxuICBUZFNlcmllc0NvbXBvbmVudCxcbiAgVGRNYXJrUG9pbnRTeW1ib2wsXG4gIElUZExpbmVTdHlsZSxcbiAgSVRkRWRnZUxhYmVsLFxufSBmcm9tICdAY292YWxlbnQvZWNoYXJ0cy9iYXNlJztcblxuZXhwb3J0IGludGVyZmFjZSBJVGRDYXRlZ29yaWVzIHtcbiAgbmFtZT86IHN0cmluZztcbiAgc3ltYm9sPzogVGRNYXJrUG9pbnRTeW1ib2wgfCBzdHJpbmc7XG4gIHN5bWJvbFNpemU/OiBudW1iZXIgfCBhbnlbXTtcbiAgc3ltYm9sUm90YXRlPzogbnVtYmVyO1xuICBzeW1ib2xLZWVwQXNwZWN0PzogYm9vbGVhbjtcbiAgc3ltYm9sT2Zmc2V0OiBhbnlbXTtcbiAgaXRlbVN0eWxlOiBJVGRJdGVtU3R5bGU7XG4gIGxhYmVsOiBJVGRMYWJlbDtcbiAgZW1waGFzaXM6IElUZEVtcGhhc2lzO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElUZEdyYXBoRm9yY2Uge1xuICBpbml0TGF5b3V0Pzogc3RyaW5nO1xuICByZXB1bHNpb24/OiBhbnkgfCBudW1iZXI7XG4gIGdyYXZpdHk/OiBudW1iZXI7XG4gIGVkZ2VMZW5ndGg/OiBhbnkgfCBudW1iZXI7XG4gIGxheW91dEFuaW1hdGlvbj86IGJvb2xlYW47XG59XG5cbmV4cG9ydCB0eXBlIFRkR3JhcGhMYXlvdXQgPSAnbm9uZScgfCAnY2lyY3VsYXInIHwgJ2ZvcmNlJztcblxuZXhwb3J0IGludGVyZmFjZSBJVGRHcmFwaFNlcmllcyBleHRlbmRzIElUZFNlcmllczwnZ3JhcGgnPiB7XG4gIGxlZ2VuZEhvdmVyTGluaz86IGJvb2xlYW47XG4gIGNvb3JkaW5hdGVTeXN0ZW0/OiBUZENvb3JkaW5hdGVTeXN0ZW07XG4gIHhBeGlzSW5kZXg/OiBudW1iZXI7XG4gIHlBeGlzSW5kZXg/OiBudW1iZXI7XG4gIHBvbGFySW5kZXg/OiBudW1iZXI7XG4gIGNhbGVuZGFySW5kZXg/OiBudW1iZXI7XG4gIGdlb0luZGV4PzogbnVtYmVyO1xuICBob3ZlckFuaW1hdGlvbj86IGJvb2xlYW47XG4gIGNpcmN1bGFyPzogb2JqZWN0O1xuICBmb3JjZT86IElUZEdyYXBoRm9yY2U7XG4gIGxheW91dD86IFRkR3JhcGhMYXlvdXQ7IFxuICBub2RlU2NhbGVSYXRpbz86IGJvb2xlYW47XG4gIGRyYWdnYWJsZT86IGJvb2xlYW47XG4gIHN5bWJvbD86IFRkTWFya1BvaW50U3ltYm9sIHwgc3RyaW5nO1xuICBzeW1ib2xTaXplPzogbnVtYmVyIHwgYW55W10gfCBGdW5jdGlvbjtcbiAgc3ltYm9sUm90YXRlPzogbnVtYmVyO1xuICBzeW1ib2xLZWVwQXNwZWN0PzogYm9vbGVhbjtcbiAgc3ltYm9sT2Zmc2V0PzogYW55W107XG4gIGZvY3VzTm9kZUFkamFjZW5jeTogYm9vbGVhbjtcbiAgZWRnZVN5bWJvbDogYW55W10gfCBzdHJpbmc7XG4gIGVkZ2VTeW1ib2xTaXplOiBudW1iZXI7XG4gIGN1cnNvcjogc3RyaW5nO1xuICByb2FtPzogYm9vbGVhbjtcbiAgZXhwYW5kQW5kQ29sbGFwc2U/OiBib29sZWFuO1xuICBpbml0aWFsVHJlZURlcHRoPzogbnVtYmVyO1xuICBpdGVtU3R5bGU/OiBJVGRJdGVtU3R5bGU7XG4gIGxpbmVTdHlsZT86IElUZExpbmVTdHlsZTtcbiAgbGFiZWw/OiBJVGRMYWJlbDtcbiAgZWRnZUxhYmVsPzogSVRkRWRnZUxhYmVsO1xuICBlbXBoYXNpcz86IElUZEVtcGhhc2lzO1xuICBjYXRlZ29yaWVzOiBJVGRDYXRlZ29yaWVzO1xuICBkYXRhPzogYW55W107XG4gIG5vZGVzOiBhbnlbXTtcbiAgbGlua3M6IGFueVtdO1xuICBlZGdlczogYW55W107XG4gIG1hcmtQb2ludD86IElUZE1hcmtQb2ludDtcbiAgbWFya0xpbmU/OiBJVGRNYXJrTGluZTtcbiAgbWFya0FyZWE/OiBJVGRNYXJrQXJlYTtcbiAgemxldmVsOiBudW1iZXI7XG4gIHo/OiBudW1iZXI7XG4gIHNpbGVudD86IGJvb2xlYW47XG4gIGxlZnQ6IHN0cmluZyB8IG51bWJlcjtcbiAgdG9wOiBzdHJpbmcgfCBudW1iZXI7XG4gIHJpZ2h0OiBzdHJpbmcgfCBudW1iZXI7XG4gIGJvdHRvbTogc3RyaW5nIHwgbnVtYmVyO1xuICB3aWR0aDogc3RyaW5nIHwgbnVtYmVyO1xuICBoZWlnaHQ6IHN0cmluZyB8IG51bWJlcjtcbiAgYW5pbWF0aW9uPzogYm9vbGVhbjtcbiAgYW5pbWF0aW9uVGhyZXNob2xkPzogbnVtYmVyO1xuICBhbmltYXRpb25EdXJhdGlvbj86IG51bWJlciB8IEZ1bmN0aW9uO1xuICBhbmltYXRpb25FYXNpbmc/OiBzdHJpbmc7XG4gIGFuaW1hdGlvbkRlbGF5PzogbnVtYmVyIHwgRnVuY3Rpb247XG4gIGFuaW1hdGlvbkR1cmF0aW9uVXBkYXRlPzogbnVtYmVyIHwgRnVuY3Rpb247XG4gIGFuaW1hdGlvbkVhc2luZ1VwZGF0ZT86IHN0cmluZztcbiAgYW5pbWF0aW9uRGVsYXlVcGRhdGU/OiBudW1iZXIgfCBGdW5jdGlvbjtcbn1cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAndGQtY2hhcnQtc2VyaWVzW3RkLWdyYXBoXScsXG4gIHRlbXBsYXRlOiAnJyxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIHByb3ZpZGVyczogW3tcbiAgICBwcm92aWRlOiBUZFNlcmllc0NvbXBvbmVudCwgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gVGRDaGFydFNlcmllc0dyYXBoQ29tcG9uZW50KSxcbiAgfV0sXG59KVxuZXhwb3J0IGNsYXNzIFRkQ2hhcnRTZXJpZXNHcmFwaENvbXBvbmVudCBleHRlbmRzIFRkU2VyaWVzQ29tcG9uZW50PCdncmFwaCc+IGltcGxlbWVudHMgSVRkR3JhcGhTZXJpZXMge1xuXG5ASW5wdXQoJ2xlZ2VuZEhvdmVyTGluaycpIGxlZ2VuZEhvdmVyTGluazogYm9vbGVhbjtcbkBJbnB1dCgnY29vcmRpbmF0ZVN5c3RlbScpIGNvb3JkaW5hdGVTeXN0ZW06IFRkQ29vcmRpbmF0ZVN5c3RlbTtcbkBJbnB1dCgneEF4aXNJbmRleCcpIHhBeGlzSW5kZXg6IG51bWJlcjtcbkBJbnB1dCgneUF4aXNJbmRleCcpIHlBeGlzSW5kZXg6IG51bWJlcjtcbkBJbnB1dCgncG9sYXJJbmRleCcpIHBvbGFySW5kZXg6IG51bWJlcjtcbkBJbnB1dCgnY2FsZW5kYXJJbmRleCcpIGNhbGVuZGFySW5kZXg6IG51bWJlcjtcbkBJbnB1dCgnZ2VvSW5kZXgnKSBnZW9JbmRleDogbnVtYmVyO1xuQElucHV0KCdob3ZlckFuaW1hdGlvbicpIGhvdmVyQW5pbWF0aW9uOiBib29sZWFuO1xuQElucHV0KCdjaXJjdWxhcicpIGNpcmN1bGFyOiBvYmplY3Q7XG5ASW5wdXQoJ2ZvcmNlJykgZm9yY2U6IElUZEdyYXBoRm9yY2U7XG5ASW5wdXQoJ2xheW91dCcpIGxheW91dDogVGRHcmFwaExheW91dDsgXG5ASW5wdXQoJ25vZGVTY2FsZVJhdGlvJykgbm9kZVNjYWxlUmF0aW86IGJvb2xlYW47XG5ASW5wdXQoJ2RyYWdnYWJsZScpIGRyYWdnYWJsZTogYm9vbGVhbjtcbkBJbnB1dCgnc3ltYm9sJykgc3ltYm9sOiBUZE1hcmtQb2ludFN5bWJvbCB8IHN0cmluZztcbkBJbnB1dCgnc3ltYm9sU2l6ZScpIHN5bWJvbFNpemU6IG51bWJlciB8IGFueVtdIHwgRnVuY3Rpb247XG5ASW5wdXQoJ3N5bWJvbFJvdGF0ZScpIHN5bWJvbFJvdGF0ZTogbnVtYmVyO1xuQElucHV0KCdzeW1ib2xLZWVwQXNwZWN0Jykgc3ltYm9sS2VlcEFzcGVjdDogYm9vbGVhbjtcbkBJbnB1dCgnc3ltYm9sT2Zmc2V0Jykgc3ltYm9sT2Zmc2V0OiBhbnlbXTtcbkBJbnB1dCgnZm9jdXNOb2RlQWRqYWNlbmN5JykgZm9jdXNOb2RlQWRqYWNlbmN5OiBib29sZWFuO1xuQElucHV0KCdlZGdlU3ltYm9sJykgZWRnZVN5bWJvbDogYW55W10gfCBzdHJpbmc7XG5ASW5wdXQoJ2VkZ2VTeW1ib2xTaXplJykgZWRnZVN5bWJvbFNpemU6IG51bWJlcjtcbkBJbnB1dCgnY3Vyc29yJykgY3Vyc29yOiBzdHJpbmc7XG5ASW5wdXQoJ3JvYW0nKSByb2FtOiBib29sZWFuO1xuQElucHV0KCdpbml0aWFsVHJlZURlcHRoJykgaW5pdGlhbFRyZWVEZXB0aDogbnVtYmVyO1xuQElucHV0KCdpdGVtU3R5bGUnKSBpdGVtU3R5bGU6IElUZEl0ZW1TdHlsZTtcbkBJbnB1dCgnbGluZVN0eWxlJykgbGluZVN0eWxlOiBJVGRMaW5lU3R5bGU7XG5ASW5wdXQoJ2xhYmVsJykgbGFiZWw6IElUZExhYmVsO1xuQElucHV0KCdlZGdlTGFiZWwnKSBlZGdlTGFiZWw6IElUZEVkZ2VMYWJlbDtcbkBJbnB1dCgnZW1waGFzaXMnKSBlbXBoYXNpczogSVRkRW1waGFzaXM7XG5ASW5wdXQoJ2NhdGVnb3JpZXMnKSBjYXRlZ29yaWVzOiBJVGRDYXRlZ29yaWVzO1xuQElucHV0KCdub2RlcycpIG5vZGVzOiBhbnlbXTtcbkBJbnB1dCgnbGlua3MnKSBsaW5rczogYW55W107XG5ASW5wdXQoJ2VkZ2VzJykgZWRnZXM6IGFueVtdO1xuQElucHV0KCdtYXJrUG9pbnQnKSBtYXJrUG9pbnQ6IElUZE1hcmtQb2ludDtcbkBJbnB1dCgnbWFya0xpbmUnKSBtYXJrTGluZTogSVRkTWFya0xpbmU7XG5ASW5wdXQoJ21hcmtBcmVhJykgbWFya0FyZWE6IElUZE1hcmtBcmVhO1xuQElucHV0KCd6bGV2ZWwnKSB6bGV2ZWw6IG51bWJlcjtcbkBJbnB1dCgneicpIHo6IG51bWJlcjtcbkBJbnB1dCgnc2lsZW50Jykgc2lsZW50OiBib29sZWFuO1xuQElucHV0KCdsZWZ0JykgbGVmdDogc3RyaW5nIHwgbnVtYmVyO1xuQElucHV0KCd0b3AnKSB0b3A6IHN0cmluZyB8IG51bWJlcjtcbkBJbnB1dCgncmlnaHQnKSByaWdodDogc3RyaW5nIHwgbnVtYmVyO1xuQElucHV0KCdib3R0b20nKSBib3R0b206IHN0cmluZyB8IG51bWJlcjtcbkBJbnB1dCgnd2lkdGgnKSB3aWR0aDogc3RyaW5nIHwgbnVtYmVyO1xuQElucHV0KCdoZWlnaHQnKSBoZWlnaHQ6IHN0cmluZyB8IG51bWJlcjtcblxuICBjb25zdHJ1Y3Rvcihfb3B0aW9uc1NlcnZpY2U6IFRkQ2hhcnRPcHRpb25zU2VydmljZSkge1xuICAgIHN1cGVyKCdncmFwaCcsIF9vcHRpb25zU2VydmljZSk7XG4gIH1cblxuICBnZXRDb25maWcoKTogYW55IHtcbiAgICByZXR1cm4ge1xuICAgICAgbGVnZW5kSG92ZXJMaW5rOiB0aGlzLmxlZ2VuZEhvdmVyTGluayxcbiAgICAgIGNvb3JkaW5hdGVTeXN0ZW06IHRoaXMuY29vcmRpbmF0ZVN5c3RlbSxcbiAgICAgIHhBeGlzSW5kZXg6IHRoaXMueEF4aXNJbmRleCxcbiAgICAgIHlBeGlzSW5kZXg6IHRoaXMueUF4aXNJbmRleCxcbiAgICAgIHBvbGFySW5kZXg6IHRoaXMucG9sYXJJbmRleCxcbiAgICAgIGNhbGVuZGFySW5kZXg6IHRoaXMuY2FsZW5kYXJJbmRleCxcbiAgICAgIGdlb0luZGV4OiB0aGlzLmdlb0luZGV4LFxuICAgICAgaG92ZXJBbmltYXRpb246IHRoaXMuaG92ZXJBbmltYXRpb24sXG4gICAgICBjaXJjdWxhcjogdGhpcy5jaXJjdWxhcixcbiAgICAgIGZvcmNlOiB0aGlzLmZvcmNlLFxuICAgICAgbGF5b3V0OiB0aGlzLmxheW91dCwgXG4gICAgICBub2RlU2NhbGVSYXRpbzogdGhpcy5ub2RlU2NhbGVSYXRpbyxcbiAgICAgIGRyYWdnYWJsZTogdGhpcy5kcmFnZ2FibGUsXG4gICAgICBzeW1ib2w6IHRoaXMuc3ltYm9sLFxuICAgICAgc3ltYm9sU2l6ZTogdGhpcy5zeW1ib2xTaXplLFxuICAgICAgc3ltYm9sUm90YXRlOiB0aGlzLnN5bWJvbFJvdGF0ZSxcbiAgICAgIHN5bWJvbEtlZXBBc3BlY3Q6IHRoaXMuc3ltYm9sS2VlcEFzcGVjdCxcbiAgICAgIHN5bWJvbE9mZnNldDogdGhpcy5zeW1ib2xPZmZzZXQsXG4gICAgICBmb2N1c05vZGVBZGphY2VuY3k6IHRoaXMuZm9jdXNOb2RlQWRqYWNlbmN5LFxuICAgICAgZWRnZVN5bWJvbDogdGhpcy5lZGdlU3ltYm9sLFxuICAgICAgZWRnZVN5bWJvbFNpemU6IHRoaXMuZWRnZVN5bWJvbFNpemUsXG4gICAgICBjdXJzb3I6IHRoaXMuY3Vyc29yLFxuICAgICAgcm9hbTogdGhpcy5yb2FtLFxuICAgICAgaXRlbVN0eWxlOiB0aGlzLml0ZW1TdHlsZSxcbiAgICAgIGxpbmVTdHlsZTogdGhpcy5saW5lU3R5bGUsXG4gICAgICBsYWJlbDogdGhpcy5sYWJlbCxcbiAgICAgIGVkZ2VMYWJlbDogdGhpcy5lZGdlTGFiZWwsXG4gICAgICBlbXBoYXNpczogdGhpcy5lbXBoYXNpcyxcbiAgICAgIGNhdGVnb3JpZXM6IHRoaXMuY2F0ZWdvcmllcyxcbiAgICAgIG5vZGVzOiB0aGlzLm5vZGVzLFxuICAgICAgbGlua3M6IHRoaXMubGlua3MsXG4gICAgICBlZGdlczogdGhpcy5lZGdlcyxcbiAgICAgIG1hcmtQb2ludDogdGhpcy5tYXJrUG9pbnQsXG4gICAgICBtYXJrTGluZTogdGhpcy5tYXJrTGluZSxcbiAgICAgIG1hcmtBcmVhOiB0aGlzLm1hcmtBcmVhLFxuICAgICAgemxldmVsOiB0aGlzLnpsZXZlbCxcbiAgICAgIHo6IHRoaXMueixcbiAgICAgIHNpbGVudDogdGhpcy5zaWxlbnQsXG4gICAgICBsZWZ0OiB0aGlzLmxlZnQsXG4gICAgICB0b3A6IHRoaXMudG9wLFxuICAgICAgcmlnaHQ6IHRoaXMucmlnaHQsXG4gICAgICBib3R0b206IHRoaXMuYm90dG9tLFxuICAgICAgd2lkdGg6IHRoaXMud2lkdGgsXG4gICAgICBoZWlnaHQ6IHRoaXMuaGVpZ2h0LFxuICAgIH07XG4gIH1cbn1cbiJdfQ==