dbweb-common
Version:
用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上
333 lines • 16.5 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function TableColumnType() { }
if (false) {
/**
* 附加的属性,用于客户端
* @type {?}
*/
TableColumnType.prototype.index;
/** @type {?} */
TableColumnType.prototype.sticky;
/** @type {?} */
TableColumnType.prototype.stickyEnd;
/** @type {?} */
TableColumnType.prototype.showToolbar;
}
/** @enum {string} */
const Order = {
// OrderAsc 升序
OrderAsc: '+',
// OrderDesc 降序
OrderDesc: '-',
// OrderNone 无排序
OrderNone: '',
};
export { Order };
/** @enum {string} */
const SelectType = {
Selected: 's',
Unselected: 'ns',
};
export { SelectType };
/**
* @record
*/
export function ConditionalValue() { }
if (false) {
/** @type {?} */
ConditionalValue.prototype.Type;
/** @type {?} */
ConditionalValue.prototype.Field;
/** @type {?} */
ConditionalValue.prototype.Value;
}
/**
* @record
*/
export function RangeInputConditionalValue() { }
if (false) {
/** @type {?} */
RangeInputConditionalValue.prototype.LowValue;
/** @type {?} */
RangeInputConditionalValue.prototype.HighValue;
}
/**
* @record
*/
export function SelectConditionalValue() { }
if (false) {
/** @type {?} */
SelectConditionalValue.prototype.Value;
/** @type {?} */
SelectConditionalValue.prototype.OtherOption;
/** @type {?} */
SelectConditionalValue.prototype.Options;
}
/**
* @record
*/
export function MultiSelectConditionalValue() { }
if (false) {
/** @type {?} */
MultiSelectConditionalValue.prototype.Value;
/** @type {?} */
MultiSelectConditionalValue.prototype.OtherOption;
/** @type {?} */
MultiSelectConditionalValue.prototype.Options;
}
/**
* @record
*/
export function SliderConditionalValue() { }
if (false) {
/** @type {?} */
SliderConditionalValue.prototype.LowValue;
/** @type {?} */
SliderConditionalValue.prototype.HighValue;
/** @type {?} */
SliderConditionalValue.prototype.PositiveInfinity;
/** @type {?} */
SliderConditionalValue.prototype.NegativeInfinity;
/** @type {?} */
SliderConditionalValue.prototype.Ratio;
}
/**
* @record
*/
export function IFetchDataParam() { }
if (false) {
/**
* 分隔行的主键值
* @type {?|undefined}
*/
IFetchDataParam.prototype.Divide;
/**
* 排序的字段,升序只填字段名,降序字段名前加-(减号)
* @type {?|undefined}
*/
IFetchDataParam.prototype.Order;
/**
* 字段
* @type {?|undefined}
*/
IFetchDataParam.prototype.Field;
/**
* 运算符
* @type {?|undefined}
*/
IFetchDataParam.prototype.Opt;
/**
* 值
* @type {?|undefined}
*/
IFetchDataParam.prototype.Value;
/**
* 选择类型
* @type {?|undefined}
*/
IFetchDataParam.prototype.SelType;
/**
* 选择的主键
* @type {?|undefined}
*/
IFetchDataParam.prototype.SelKeys;
/**
* 每页最多行数
* @type {?|undefined}
*/
IFetchDataParam.prototype.Limit;
/**
* 开始行号
* @type {?|undefined}
*/
IFetchDataParam.prototype.DivideRowNum;
/** @type {?|undefined} */
IFetchDataParam.prototype.Labels;
/** @type {?|undefined} */
IFetchDataParam.prototype.View;
/** @type {?|undefined} */
IFetchDataParam.prototype.ConditionalTemplate;
}
/**
* @record
*/
export function IFetchRowCountResult() { }
if (false) {
/** @type {?} */
IFetchRowCountResult.prototype.RowCount;
}
/**
* @record
*/
export function IFetchDataResultType() { }
if (false) {
/** @type {?} */
IFetchDataResultType.prototype.Error;
/** @type {?} */
IFetchDataResultType.prototype.FData;
}
/**
* @record
*/
export function IFetchDataResult() { }
if (false) {
/** @type {?} */
IFetchDataResult.prototype.Title;
/** @type {?} */
IFetchDataResult.prototype.Rows;
/** @type {?} */
IFetchDataResult.prototype.Columns;
/** @type {?} */
IFetchDataResult.prototype.DisplayColumns;
/**
* 一般为0,除非最后一页,通过最后的序号得出总数
* @type {?}
*/
IFetchDataResult.prototype.RowCount;
/**
* 下一页用到的起始序号
* @type {?}
*/
IFetchDataResult.prototype.DownRowNum;
/**
* 下一页用到的起始分界值
* @type {?}
*/
IFetchDataResult.prototype.DownDivide;
/**
* 非绑定记录的处理按钮的可用性
* @type {?}
*/
IFetchDataResult.prototype.Processes;
}
/**
* @record
*/
export function IRenderProcess() { }
if (false) {
/** @type {?} */
IRenderProcess.prototype.URL;
/** @type {?} */
IRenderProcess.prototype.Sign;
/** @type {?} */
IRenderProcess.prototype.Enabled;
}
/**
* @record
*/
export function IRenderRow() { }
if (false) {
/** @type {?} */
IRenderRow.prototype.RowNum;
/**
* 是否被选中
* @type {?}
*/
IRenderRow.prototype.Checked;
/**
* 该行关联的主键值,多字段用csv格式组合
* @type {?}
*/
IRenderRow.prototype.Key;
/** @type {?} */
IRenderRow.prototype.Data;
/**
* 绑定记录的处理按钮的可用性
* @type {?}
*/
IRenderRow.prototype.Processes;
}
/**
* 菜单项定义中的处理按钮的参数
* @record
*/
export function IRecordViewProcess() { }
if (false) {
/** @type {?} */
IRecordViewProcess.prototype.Name;
/**
* [namespace]:[name] 的方式
* @type {?}
*/
IRecordViewProcess.prototype.Icon;
/**
* 图标的颜色
* @type {?}
*/
IRecordViewProcess.prototype.Color;
/** @type {?} */
IRecordViewProcess.prototype.ElementName;
/** @type {?} */
IRecordViewProcess.prototype.Element;
/** @type {?} */
IRecordViewProcess.prototype.BindRecord;
/**
* 传递到下一个工作元素的路径上,一般用来传递主键,如果为空则自动传递表的主键
* @type {?}
*/
IRecordViewProcess.prototype.TransPath;
/**
* 传递到下一个工作元素的参数,用模板来完成,
* 一般是用来传递到另一个RecordView的附加条件及标题
* @type {?}
*/
IRecordViewProcess.prototype.TransQuery;
/**
* 是否传递sql
* @type {?}
*/
IRecordViewProcess.prototype.WithSql;
/**
* 非空的话计算可见性,用templater的语法
* @type {?}
*/
IRecordViewProcess.prototype.Visable;
/**
* 动态传入的more参数,从recordview的query中提取
* @type {?}
*/
IRecordViewProcess.prototype.MoreStr;
}
/**
* @record
*/
export function IFetchParamResult() { }
if (false) {
/** @type {?} */
IFetchParamResult.prototype.UniqueField;
/** @type {?} */
IFetchParamResult.prototype.Processes;
/** @type {?} */
IFetchParamResult.prototype.ConditionalTemplates;
}
/**
* @record
*/
export function IDisplayColumn() { }
if (false) {
/** @type {?} */
IDisplayColumn.prototype.Name;
/** @type {?} */
IDisplayColumn.prototype.Hidden;
/** @type {?} */
IDisplayColumn.prototype.Order;
}
/**
* @record
*/
export function IElementViewDigest() { }
if (false) {
/** @type {?} */
IElementViewDigest.prototype.OwnerBy;
/** @type {?} */
IElementViewDigest.prototype.Owner;
/** @type {?} */
IElementViewDigest.prototype.Name;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9kYndlYi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvcmVjb3JkLXZpZXcvbW9kZWwvbW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUVBLHFDQU1DOzs7Ozs7SUFKQSxnQ0FBYzs7SUFDZCxpQ0FBZ0I7O0lBQ2hCLG9DQUFtQjs7SUFDbkIsc0NBQXFCOzs7O0lBR3JCLGNBQWM7SUFDZCxVQUFXLEdBQUc7SUFDZCxlQUFlO0lBQ2YsV0FBWSxHQUFHO0lBQ2YsZ0JBQWdCO0lBQ2hCLFdBQVksRUFBRTs7Ozs7SUFHZCxVQUFXLEdBQUc7SUFDZCxZQUFhLElBQUk7Ozs7OztBQUdsQixzQ0FJQzs7O0lBSEEsZ0NBQWE7O0lBQ2IsaUNBQWM7O0lBQ2QsaUNBQVc7Ozs7O0FBRVosZ0RBR0M7OztJQUZBLDhDQUFpQjs7SUFDakIsK0NBQWtCOzs7OztBQUVuQiw0Q0FJQzs7O0lBSEEsdUNBQWM7O0lBQ2QsNkNBQW9COztJQUNwQix5Q0FBa0I7Ozs7O0FBRW5CLGlEQUlDOzs7SUFIQSw0Q0FBZ0I7O0lBQ2hCLGtEQUFvQjs7SUFDcEIsOENBQWtCOzs7OztBQUVuQiw0Q0FNQzs7O0lBTEEsMENBQWlCOztJQUNqQiwyQ0FBa0I7O0lBQ2xCLGtEQUEwQjs7SUFDMUIsa0RBQTBCOztJQUMxQix1Q0FBYzs7Ozs7QUFFZixxQ0F5QkM7Ozs7OztJQXZCQSxpQ0FBdUI7Ozs7O0lBRXZCLGdDQUFzQjs7Ozs7SUFFdEIsZ0NBQWU7Ozs7O0lBRWYsOEJBQWE7Ozs7O0lBRWIsZ0NBQWU7Ozs7O0lBRWYsa0NBQWlCOzs7OztJQUVqQixrQ0FBd0I7Ozs7O0lBRXhCLGdDQUFlOzs7OztJQUVmLHVDQUFzQjs7SUFFdEIsaUNBQXFCOztJQUVyQiwrQkFBMEI7O0lBRTFCLDhDQUF5Qzs7Ozs7QUFFMUMsMENBRUM7OztJQURBLHdDQUFpQjs7Ozs7QUFFbEIsMENBR0M7OztJQUZBLHFDQUFjOztJQUNkLHFDQUF3Qjs7Ozs7QUFFekIsc0NBYUM7OztJQVpBLGlDQUFjOztJQUNkLGdDQUF3Qjs7SUFDeEIsbUNBQTRCOztJQUM1QiwwQ0FBbUM7Ozs7O0lBRW5DLG9DQUFpQjs7Ozs7SUFFakIsc0NBQW1COzs7OztJQUVuQixzQ0FBcUI7Ozs7O0lBRXJCLHFDQUE2Qzs7Ozs7QUFHOUMsb0NBSUM7OztJQUhBLDZCQUFZOztJQUNaLDhCQUFhOztJQUNiLGlDQUFpQjs7Ozs7QUFFbEIsZ0NBU0M7OztJQVJBLDRCQUFlOzs7OztJQUVmLDZCQUFpQjs7Ozs7SUFFakIseUJBQVk7O0lBQ1osMEJBQVU7Ozs7O0lBRVYsK0JBQTZDOzs7Ozs7QUFHOUMsd0NBZ0NDOzs7SUEvQkEsa0NBQWE7Ozs7O0lBRWIsa0NBQWE7Ozs7O0lBRWIsbUNBQWM7O0lBQ2QseUNBQW9COztJQUNwQixxQ0FZRTs7SUFDRix3Q0FBb0I7Ozs7O0lBRXBCLHVDQUFvQjs7Ozs7O0lBR3BCLHdDQUFtQjs7Ozs7SUFFbkIscUNBQWlCOzs7OztJQUVqQixxQ0FBZ0I7Ozs7O0lBRWhCLHFDQUFnQjs7Ozs7QUFFakIsdUNBSUM7OztJQUhBLHdDQUFzQjs7SUFDdEIsc0NBQWdDOztJQUNoQyxpREFBNEM7Ozs7O0FBRTdDLG9DQUlDOzs7SUFIQSw4QkFBYTs7SUFDYixnQ0FBZ0I7O0lBQ2hCLCtCQUFhOzs7OztBQUlkLHdDQUlDOzs7SUFIQSxxQ0FBcUI7O0lBQ3JCLG1DQUFjOztJQUNkLGtDQUFhIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT3duZXJCeUVudW0sIElMYWJlbEtleSwgSUNvbHVtblR5cGUgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9lbGV2aWV3L3R5cGVzL21vZGVsJztcclxuaW1wb3J0IHsgQ29uZGl0aW9uYWxUZW1wbGF0ZSB9IGZyb20gJy4uLy4uL2VsZW1lbnQvc2VydmljZS9yZWNvcmR2aWV3LXBhcmFtJztcclxuZXhwb3J0IGludGVyZmFjZSBUYWJsZUNvbHVtblR5cGUgZXh0ZW5kcyBJQ29sdW1uVHlwZSB7XHJcblx0Lyoq6ZmE5Yqg55qE5bGe5oCn77yM55So5LqO5a6i5oi356uvICovXHJcblx0aW5kZXg6IG51bWJlcjtcclxuXHRzdGlja3k6IGJvb2xlYW47XHJcblx0c3RpY2t5RW5kOiBib29sZWFuO1xyXG5cdHNob3dUb29sYmFyOiBib29sZWFuO1xyXG59XHJcbmV4cG9ydCBlbnVtIE9yZGVyIHtcclxuXHQvLyBPcmRlckFzYyDljYfluo9cclxuXHRPcmRlckFzYyA9ICcrJyxcclxuXHQvLyBPcmRlckRlc2Mg6ZmN5bqPXHJcblx0T3JkZXJEZXNjID0gJy0nLFxyXG5cdC8vIE9yZGVyTm9uZSDml6DmjpLluo9cclxuXHRPcmRlck5vbmUgPSAnJ1xyXG59XHJcbmV4cG9ydCBlbnVtIFNlbGVjdFR5cGUge1xyXG5cdFNlbGVjdGVkID0gJ3MnLFxyXG5cdFVuc2VsZWN0ZWQgPSAnbnMnXHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgQ29uZGl0aW9uYWxWYWx1ZSB7XHJcblx0VHlwZTogc3RyaW5nO1xyXG5cdEZpZWxkOiBzdHJpbmc7XHJcblx0VmFsdWU6IGFueTtcclxufVxyXG5leHBvcnQgaW50ZXJmYWNlIFJhbmdlSW5wdXRDb25kaXRpb25hbFZhbHVlIHtcclxuXHRMb3dWYWx1ZTogc3RyaW5nO1xyXG5cdEhpZ2hWYWx1ZTogc3RyaW5nO1xyXG59XHJcbmV4cG9ydCBpbnRlcmZhY2UgU2VsZWN0Q29uZGl0aW9uYWxWYWx1ZSB7XHJcblx0VmFsdWU6IHN0cmluZztcclxuXHRPdGhlck9wdGlvbjogc3RyaW5nO1xyXG5cdE9wdGlvbnM6IHN0cmluZ1tdO1xyXG59XHJcbmV4cG9ydCBpbnRlcmZhY2UgTXVsdGlTZWxlY3RDb25kaXRpb25hbFZhbHVlIHtcclxuXHRWYWx1ZTogc3RyaW5nW107XHJcblx0T3RoZXJPcHRpb246IHN0cmluZztcclxuXHRPcHRpb25zOiBzdHJpbmdbXTtcclxufVxyXG5leHBvcnQgaW50ZXJmYWNlIFNsaWRlckNvbmRpdGlvbmFsVmFsdWUge1xyXG5cdExvd1ZhbHVlOiBudW1iZXI7XHJcblx0SGlnaFZhbHVlOiBudW1iZXI7XHJcblx0UG9zaXRpdmVJbmZpbml0eTogYm9vbGVhbjsgLy8g5q2j5peg56m3XHJcblx0TmVnYXRpdmVJbmZpbml0eTogYm9vbGVhbjsgLy8g6LSf5peg56m3XHJcblx0UmF0aW86IG51bWJlcjtcclxufVxyXG5leHBvcnQgaW50ZXJmYWNlIElGZXRjaERhdGFQYXJhbSB7XHJcblx0Lyoq5YiG6ZqU6KGM55qE5Li76ZSu5YC8Ki9cclxuXHREaXZpZGU/OiBBcnJheTxzdHJpbmc+O1xyXG5cdC8qKuaOkuW6j+eahOWtl+aute+8jOWNh+W6j+WPquWhq+Wtl+auteWQje+8jOmZjeW6j+Wtl+auteWQjeWJjeWKoC3vvIjlh4/lj7fvvIkqL1xyXG5cdE9yZGVyPzogQXJyYXk8c3RyaW5nPjtcclxuXHQvKirlrZfmrrUqL1xyXG5cdEZpZWxkPzogc3RyaW5nO1xyXG5cdC8qKui/kOeul+espiovXHJcblx0T3B0Pzogc3RyaW5nO1xyXG5cdC8qKuWAvCovXHJcblx0VmFsdWU/OiBzdHJpbmc7XHJcblx0Lyoq6YCJ5oup57G75Z6LKi9cclxuXHRTZWxUeXBlPzogc3RyaW5nO1xyXG5cdC8qKumAieaLqeeahOS4u+mUriovXHJcblx0U2VsS2V5cz86IEFycmF5PHN0cmluZz47XHJcblx0Lyoq5q+P6aG15pyA5aSa6KGM5pWwKi9cclxuXHRMaW1pdD86IG51bWJlcjtcclxuXHQvKirlvIDlp4vooYzlj7cqL1xyXG5cdERpdmlkZVJvd051bT86IG51bWJlcjtcclxuXHQvLyDlupTnlKjnmoTmoIfnrb5JRFxyXG5cdExhYmVscz86IElMYWJlbEtleVtdO1xyXG5cdC8vIOaYvuekuuWIl+eahOaooeadv1xyXG5cdFZpZXc/OiBJRWxlbWVudFZpZXdEaWdlc3Q7XHJcblx0Ly8g5p2h5Lu25qih5p2/55qE6K6+572u5Y+C5pWwXHJcblx0Q29uZGl0aW9uYWxUZW1wbGF0ZT86IENvbmRpdGlvbmFsVmFsdWVbXTtcclxufVxyXG5leHBvcnQgaW50ZXJmYWNlIElGZXRjaFJvd0NvdW50UmVzdWx0IHtcclxuXHRSb3dDb3VudDogbnVtYmVyO1xyXG59XHJcbmV4cG9ydCBpbnRlcmZhY2UgSUZldGNoRGF0YVJlc3VsdFR5cGUge1xyXG5cdEVycm9yOiBzdHJpbmc7XHJcblx0RkRhdGE6IElGZXRjaERhdGFSZXN1bHQ7XHJcbn1cclxuZXhwb3J0IGludGVyZmFjZSBJRmV0Y2hEYXRhUmVzdWx0IHtcclxuXHRUaXRsZTogc3RyaW5nO1xyXG5cdFJvd3M6IEFycmF5PElSZW5kZXJSb3c+O1xyXG5cdENvbHVtbnM6IEFycmF5PElDb2x1bW5UeXBlPjtcclxuXHREaXNwbGF5Q29sdW1uczogQXJyYXk8SUNvbHVtblR5cGU+O1xyXG5cdC8qKuS4gOiIrOS4ujDvvIzpmaTpnZ7mnIDlkI7kuIDpobXvvIzpgJrov4fmnIDlkI7nmoTluo/lj7flvpflh7rmgLvmlbAgKi9cclxuXHRSb3dDb3VudDogbnVtYmVyO1xyXG5cdC8qKuS4i+S4gOmhteeUqOWIsOeahOi1t+Wni+W6j+WPtyAqL1xyXG5cdERvd25Sb3dOdW06IG51bWJlcjtcclxuXHQvKirkuIvkuIDpobXnlKjliLDnmoTotbflp4vliIbnlYzlgLwgKi9cclxuXHREb3duRGl2aWRlOiBzdHJpbmdbXTtcclxuXHQvKirpnZ7nu5HlrprorrDlvZXnmoTlpITnkIbmjInpkq7nmoTlj6/nlKjmgKcgKi9cclxuXHRQcm9jZXNzZXM6IHsgW2tleTogc3RyaW5nXTogSVJlbmRlclByb2Nlc3MgfTtcclxufVxyXG4vLyDmr4/mrKHmn6Xor6Lml7bov5Tlm57nmoTlkITkuKpwcm9jZXNz55qE6ZmE5Yqg5L+h5oGvXHJcbmV4cG9ydCBpbnRlcmZhY2UgSVJlbmRlclByb2Nlc3Mge1xyXG5cdFVSTDogc3RyaW5nO1xyXG5cdFNpZ246IHN0cmluZztcclxuXHRFbmFibGVkOiBib29sZWFuO1xyXG59XHJcbmV4cG9ydCBpbnRlcmZhY2UgSVJlbmRlclJvdyB7XHJcblx0Um93TnVtOiBudW1iZXI7XHJcblx0Lyoq5piv5ZCm6KKr6YCJ5LitICovXHJcblx0Q2hlY2tlZDogYm9vbGVhbjtcclxuXHQvKiror6XooYzlhbPogZTnmoTkuLvplK7lgLzvvIzlpJrlrZfmrrXnlKhjc3bmoLzlvI/nu4TlkIggKi9cclxuXHRLZXk6IHN0cmluZztcclxuXHREYXRhOiBhbnk7XHJcblx0Lyoq57uR5a6a6K6w5b2V55qE5aSE55CG5oyJ6ZKu55qE5Y+v55So5oCnICovXHJcblx0UHJvY2Vzc2VzOiB7IFtrZXk6IHN0cmluZ106IElSZW5kZXJQcm9jZXNzIH07XHJcbn1cclxuLyoq6I+c5Y2V6aG55a6a5LmJ5Lit55qE5aSE55CG5oyJ6ZKu55qE5Y+C5pWwICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgSVJlY29yZFZpZXdQcm9jZXNzIHtcclxuXHROYW1lOiBzdHJpbmc7XHJcblx0LyoqW25hbWVzcGFjZV06W25hbWVdIOeahOaWueW8jyovXHJcblx0SWNvbjogc3RyaW5nO1xyXG5cdC8qKuWbvuagh+eahOminOiJsiAqL1xyXG5cdENvbG9yOiBzdHJpbmc7XHJcblx0RWxlbWVudE5hbWU6IHN0cmluZztcclxuXHRFbGVtZW50OiB7XHJcblx0XHROYW1lOiBzdHJpbmc7XHJcblx0XHRMYWJlbDogc3RyaW5nO1xyXG5cdFx0TGFiZWxFTjogc3RyaW5nO1xyXG5cdFx0Q2F0ZWdvcnk6IHN0cmluZztcclxuXHRcdENhdGVnb3J5RU46IHN0cmluZztcclxuXHRcdEljb246IHN0cmluZztcclxuXHRcdENvbG9yOiBzdHJpbmc7XHJcblx0XHRDb250cm9sbGVyOiBzdHJpbmc7XHJcblx0XHRCaWxsOiBib29sZWFuOyAvLyBDb250cm9sbGVy5piv5ZCm5pivYmlsbFxyXG5cdFx0QmlsbE9wZXJhdGU6IHN0cmluZzsgLy8g5aaC5p6c5pivYmlsbO+8jOWImeWtmOaUvmFkZFxcZWRpdFxcZGVsZXRlXFxicm93c2XkuYvkuIBcclxuXHRcdFVSTDogc3RyaW5nO1xyXG5cdH07XHJcblx0QmluZFJlY29yZDogYm9vbGVhbjtcclxuXHQvKirkvKDpgJLliLDkuIvkuIDkuKrlt6XkvZzlhYPntKDnmoTot6/lvoTkuIrvvIzkuIDoiKznlKjmnaXkvKDpgJLkuLvplK7vvIzlpoLmnpzkuLrnqbrliJnoh6rliqjkvKDpgJLooajnmoTkuLvplK4qL1xyXG5cdFRyYW5zUGF0aDogc3RyaW5nW107XHJcblx0Lyoq5Lyg6YCS5Yiw5LiL5LiA5Liq5bel5L2c5YWD57Sg55qE5Y+C5pWw77yM55So5qih5p2/5p2l5a6M5oiQLFxyXG5cdFx05LiA6Iis5piv55So5p2l5Lyg6YCS5Yiw5Y+m5LiA5LiqUmVjb3JkVmlld+eahOmZhOWKoOadoeS7tuWPiuagh+mimCAqL1xyXG5cdFRyYW5zUXVlcnk6IHN0cmluZztcclxuXHQvKirmmK/lkKbkvKDpgJJzcWwgKi9cclxuXHRXaXRoU3FsOiBib29sZWFuO1xyXG5cdC8qKumdnuepuueahOivneiuoeeul+WPr+ingeaAp++8jOeUqHRlbXBsYXRlcueahOivreazlSovXHJcblx0VmlzYWJsZTogc3RyaW5nO1xyXG5cdC8qKuWKqOaAgeS8oOWFpeeahG1vcmXlj4LmlbDvvIzku45yZWNvcmR2aWV355qEcXVlcnnkuK3mj5Dlj5YqL1xyXG5cdE1vcmVTdHI6IHN0cmluZztcclxufVxyXG5leHBvcnQgaW50ZXJmYWNlIElGZXRjaFBhcmFtUmVzdWx0IHtcclxuXHRVbmlxdWVGaWVsZDogc3RyaW5nW107XHJcblx0UHJvY2Vzc2VzOiBJUmVjb3JkVmlld1Byb2Nlc3NbXTtcclxuXHRDb25kaXRpb25hbFRlbXBsYXRlczogQ29uZGl0aW9uYWxUZW1wbGF0ZVtdO1xyXG59XHJcbmV4cG9ydCBpbnRlcmZhY2UgSURpc3BsYXlDb2x1bW4ge1xyXG5cdE5hbWU6IHN0cmluZztcclxuXHRIaWRkZW46IGJvb2xlYW47XHJcblx0T3JkZXI6IE9yZGVyO1xyXG59XHJcblxyXG4vLyDmmL7npLrliJfmkZjopoHmuIXljZVcclxuZXhwb3J0IGludGVyZmFjZSBJRWxlbWVudFZpZXdEaWdlc3Qge1xyXG5cdE93bmVyQnk6IE93bmVyQnlFbnVtO1xyXG5cdE93bmVyOiBzdHJpbmc7XHJcblx0TmFtZTogc3RyaW5nO1xyXG59XHJcbiJdfQ==