UNPKG

@kre-form/survey

Version:

359 lines 23.6 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from "@angular/core"; import { Guid } from "@kre-form/core"; var KreOtherService = /** @class */ (function () { function KreOtherService() { } //分割线 //分割线 /** * @return {?} */ KreOtherService.prototype.create_line = //分割线 /** * @return {?} */ function () { /** @type {?} */ var question = { status: 1, key: Guid.create()["value"], type: "line", templateOptions: { label: "分割线" } }; return question; }; //备注说明 //备注说明 /** * @return {?} */ KreOtherService.prototype.create_remark = //备注说明 /** * @return {?} */ function () { /** @type {?} */ var question = { status: 1, key: Guid.create()["value"], type: "remark", templateOptions: { label: "请阅读本项说明,然后回答问题" } }; return question; }; //日期 //日期 /** * @return {?} */ KreOtherService.prototype.create_date = //日期 /** * @return {?} */ function () { /** @type {?} */ var question = { status: 1, key: Guid.create()["value"], type: "date", templateOptions: { label: "日期", required: false } }; return question; }; //时间 //时间 /** * @return {?} */ KreOtherService.prototype.create_time = //时间 /** * @return {?} */ function () { /** @type {?} */ var question = { status: 1, key: Guid.create()["value"], type: "time", templateOptions: { label: "时间", required: false } }; return question; }; //打分题 //打分题 /** * @return {?} */ KreOtherService.prototype.create_score = //打分题 /** * @return {?} */ function () { /** @type {?} */ var question = { status: 1, key: Guid.create()["value"], type: "score", templateOptions: { type: "start", label: "请给本项打分", setting: { label: "", score: 0, min: 0, max: 5 } } }; return question; }; //下拉题 //下拉题 /** * @return {?} */ KreOtherService.prototype.create_dropdown = //下拉题 /** * @return {?} */ function () { /** @type {?} */ var question = { status: 1, key: Guid.create()["value"], type: "dropdown", templateOptions: { label: "请选择一个选", setting: { score: 0 }, options: [{ label: "选项1", value: "1", score: 0 }, { label: "选项2", value: "2", score: 0 }] } }; return question; }; //NPS题 //NPS题 /** * @return {?} */ KreOtherService.prototype.create_nps = //NPS题 /** * @return {?} */ function () { /** @type {?} */ var question = { status: 1, key: Guid.create()["value"], type: "nps", templateOptions: { label: "您向朋友或同事推荐我们的可能性有多大?", required: false, options: [{ label: "0", value: "0" }, { label: "1", value: "1" }, { label: "2", value: "2" }, { label: "3", value: "3" }, { label: "4", value: "4" }, { label: "5", value: "5" }, { label: "6", value: "6" }, { label: "7", value: "7" }, { label: "8", value: "8" }, { label: "9", value: "9" }, { label: "10", value: "10" }] } }; return question; }; //比重题 //比重题 /** * @return {?} */ KreOtherService.prototype.create_proportion = //比重题 /** * @return {?} */ function () { /** @type {?} */ var question = { status: 1, key: Guid.create()["value"], type: "proportion", templateOptions: { label: "请选择一个选", layout: "row1", order: false, score: 0, required: false, options: [{ label: "选项1", value: "1", score: 0, input: false }, { label: "选项2", value: "2", score: 0, input: false }] } }; return question; }; //评价题 //评价题 /** * @return {?} */ KreOtherService.prototype.create_evaluation = //评价题 /** * @return {?} */ function () { /** @type {?} */ var question = { status: 1, key: Guid.create()["value"], type: "evaluation", templateOptions: { label: "请选择一个选", required: false, setting: { score: 0 }, options: [{ label: "非常不满意", value: "1", tag: "态度冷淡\n推销多\n技术差" }, { label: "比较不满意", value: "2", tag: "速度慢\n仪表乱\n不专业" }, { label: "一般", value: "3", tag: "无互动\n不积极\n业务不精" }, { label: "比较满意", value: "4", tag: "文明礼貌\n速度快\n较专业" }, { label: "非常满意", value: "5", tag: "热情好客\n敬业精神\n技能专业" },] } }; return question; }; //多项填空 //多项填空 /** * @return {?} */ KreOtherService.prototype.create_inputGroup = //多项填空 /** * @return {?} */ function () { /** @type {?} */ var question = { status: 1, key: Guid.create()["value"], type: "input_group", templateOptions: { label: "请填写以下内容", required: false, options: [{ label: "填空1", value: "1" }, { label: "填空2", value: "2" }] } }; return question; }; KreOtherService.decorators = [ { type: Injectable } ]; /** @nocollapse */ KreOtherService.ctorParameters = function () { return []; }; return KreOtherService; }()); export { KreOtherService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3RoZXJfU2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrcmUtZm9ybS9zdXJ2ZXkvIiwic291cmNlcyI6WyJsaWIvdG9vbHMvb3RoZXJfU2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBZ0IsTUFBTSxlQUFlLENBQUM7QUFDekQsT0FBTyxFQUEyQyxJQUFJLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUUvRTtJQUVFO0lBQWdCLENBQUM7SUFHaEIsS0FBSzs7Ozs7SUFDTCxxQ0FBVzs7Ozs7SUFBWDs7WUFDSyxRQUFRLEdBQXVCO1lBQ2pDLE1BQU0sRUFBRSxDQUFDO1lBQ1QsR0FBRyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxPQUFPLENBQUM7WUFDM0IsSUFBSSxFQUFFLE1BQU07WUFDWixlQUFlLEVBQUU7Z0JBQ2YsS0FBSyxFQUFFLEtBQUs7YUFDYjtTQUNGO1FBQ0QsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQztJQUVELE1BQU07Ozs7O0lBQ04sdUNBQWE7Ozs7O0lBQWI7O1lBQ00sUUFBUSxHQUF1QjtZQUNqQyxNQUFNLEVBQUUsQ0FBQztZQUNULEdBQUcsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsT0FBTyxDQUFDO1lBQzNCLElBQUksRUFBRSxRQUFRO1lBQ2QsZUFBZSxFQUFFO2dCQUNmLEtBQUssRUFBRSxnQkFBZ0I7YUFDeEI7U0FDRjtRQUNELE9BQU8sUUFBUSxDQUFDO0lBQ2xCLENBQUM7SUFFQSxJQUFJOzs7OztJQUNKLHFDQUFXOzs7OztJQUFYOztZQUNLLFFBQVEsR0FBdUI7WUFDakMsTUFBTSxFQUFFLENBQUM7WUFDVCxHQUFHLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLE9BQU8sQ0FBQztZQUMzQixJQUFJLEVBQUUsTUFBTTtZQUNaLGVBQWUsRUFBRTtnQkFDZixLQUFLLEVBQUUsSUFBSTtnQkFDWCxRQUFRLEVBQUUsS0FBSzthQUNo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ZSwgRXZlbnRFbWl0dGVyIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHsgS3JlVGFibGVGaWVsZENvbmZpZywgS3JlRm9ybUZpZWxkQ29uZmlnLCBHdWlkIH0gZnJvbSBcIkBrcmUtZm9ybS9jb3JlXCI7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBLcmVPdGhlclNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKCkgeyB9XHJcblxyXG4gIFxyXG4gICAvL+WIhuWJsue6v1xyXG4gICBjcmVhdGVfbGluZSgpIHtcclxuICAgIGxldCBxdWVzdGlvbjogS3JlRm9ybUZpZWxkQ29uZmlnID0ge1xyXG4gICAgICBzdGF0dXM6IDEsXHJcbiAgICAgIGtleTogR3VpZC5jcmVhdGUoKVtcInZhbHVlXCJdLFxyXG4gICAgICB0eXBlOiBcImxpbmVcIixcclxuICAgICAgdGVtcGxhdGVPcHRpb25zOiB7XHJcbiAgICAgICAgbGFiZWw6IFwi5YiG5Ymy57q/XCJcclxuICAgICAgfVxyXG4gICAgfTtcclxuICAgIHJldHVybiBxdWVzdGlvbjtcclxuICB9XHJcblxyXG4gIC8v5aSH5rOo6K+05piOXHJcbiAgY3JlYXRlX3JlbWFyaygpIHtcclxuICAgIGxldCBxdWVzdGlvbjogS3JlRm9ybUZpZWxkQ29uZmlnID0ge1xyXG4gICAgICBzdGF0dXM6IDEsXHJcbiAgICAgIGtleTogR3VpZC5jcmVhdGUoKVtcInZhbHVlXCJdLFxyXG4gICAgICB0eXBlOiBcInJlbWFya1wiLFxyXG4gICAgICB0ZW1wbGF0ZU9wdGlvbnM6IHtcclxuICAgICAgICBsYWJlbDogXCLor7fpmIXor7vmnKzpobnor7TmmI7vvIznhLblkI7lm57nrZTpl67pophcIiBcclxuICAgICAgfVxyXG4gICAgfTtcclxuICAgIHJldHVybiBxdWVzdGlvbjtcclxuICB9XHJcbiBcclxuICAgLy/ml6XmnJ9cclxuICAgY3JlYXRlX2RhdGUoKSB7XHJcbiAgICBsZXQgcXVlc3Rpb246IEtyZUZvcm1GaWVsZENvbmZpZyA9IHtcclxuICAgICAgc3RhdHVzOiAxLFxyXG4gICAgICBrZXk6IEd1aWQuY3JlYXRlKClbXCJ2YWx1ZVwiXSxcclxuICAgICAgdHlwZTogXCJkYXRlXCIsXHJcbiAgICAgIHRlbXBsYXRlT3B0aW9uczoge1xyXG4gICAgICAgIGxhYmVsOiBcIuaXpeacn1wiLFxyXG4gICAgICAgIHJlcXVpcmVkOiBmYWxzZVxyXG4gICAgICB9XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIHF1ZXN0aW9uO1xyXG4gIH1cclxuXHJcbiAgLy/ml7bpl7RcclxuICBjcmVhdGVfdGltZSgpIHtcclxuICAgIGxldCBxdWVzdGlvbjogS3JlRm9ybUZpZWxkQ29uZmlnID0ge1xyXG4gICAgICBzdGF0dXM6IDEsXHJcbiAgICAgIGtleTogR3VpZC5jcmVhdGUoKVtcInZhbHVlXCJdLFxyXG4gICAgICB0eXBlOiBcInRpbWVcIixcclxuICAgICAgdGVtcGxhdGVPcHRpb25zOiB7XHJcbiAgICAgICAgbGFiZWw6IFwi5pe26Ze0XCIsXHJcbiAgICAgICAgcmVxdWlyZWQ6IGZhbHNlXHJcbiAgICAgIH1cclxuICAgIH07XHJcbiAgICByZXR1cm4gcXVlc3Rpb247XHJcbiAgfVxyXG5cclxuICAvL+aJk+WIhumimFxyXG4gIGNyZWF0ZV9zY29yZSgpIHtcclxuICAgIGxldCBxdWVzdGlvbjogS3JlRm9ybUZpZWxkQ29uZmlnID0ge1xyXG4gICAgICBzdGF0dXM6IDEsXHJcbiAgICAgIGtleTogR3VpZC5jcmVhdGUoKVtcInZhbHVlXCJdLFxyXG4gICAgICB0eXBlOiBcInNjb3JlXCIsXHJcbiAgICAgIHRlbXBsYXRlT3B0aW9uczoge1xyXG4gICAgICAgIHR5cGU6XCJzdGFydFwiLFxyXG4gICAgICAgIGxhYmVsOiBcIuivt+e7meacrOmhueaJk+WIhlwiLFxyXG4gICAgICAgIHNldHRpbmc6e1xyXG4gICAgICAgICAgbGFiZWw6XCJcIiwgXHJcbiAgICAgICAgICBzY29yZTogMCwgICBcclxuICAgICAgICAgIG1pbjogMCwgXHJcbiAgICAgICAgICBtYXg6IDVcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH07XHJcbiAgICByZXR1cm4gcXVlc3Rpb247XHJcbiAgfVxyXG5cclxuICAvL+S4i+aLiemimFxyXG4gIGNyZWF0ZV9kcm9wZG93bigpIHtcclxuICAgIGxldCBxdWVzdGlvbjogS3JlRm9ybUZpZWxkQ29uZmlnID0ge1xyXG4gICAgICBzdGF0dXM6IDEsXHJcbiAgICAgIGtleTogR3VpZC5jcmVhdGUoKVtcInZhbHVlXCJdLFxyXG4gICAgICB0eXBlOiBcImRyb3Bkb3duXCIsXHJcbiAgICAgIHRlbXBsYXRlT3B0aW9uczogeyBcclxuICAgICAgICBsYWJlbDogXCLor7fpgInmi6nkuIDkuKrpgIlcIixcclxuICAgICAgICBzZXR0aW5nOntcclxuICAgICAgICAgIHNjb3JlOiAwXHJcbiAgICAgICAgfSxcclxuICAgICAgICBvcHRpb25zOiBbe1xyXG4gICAgICAgICAgbGFiZWw6IFwi6YCJ6aG5MVwiLFxyXG4gICAgICAgICAgdmFsdWU6IFwiMVwiLFxyXG4gICAgICAgICAgc2NvcmU6IDBcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIumAiemhuTJcIixcclxuICAgICAgICAgIHZhbHVlOiBcIjJcIixcclxuICAgICAgICAgIHNjb3JlOiAwXHJcbiAgICAgICAgfV1cclxuICAgICAgfVxyXG4gICAgfTtcclxuICAgIHJldHVybiBxdWVzdGlvbjtcclxuICB9XHJcblxyXG4gIFxyXG4gIC8vTlBT6aKYXHJcbiAgY3JlYXRlX25wcygpIHtcclxuICAgIGxldCBxdWVzdGlvbjogS3JlRm9ybUZpZWxkQ29uZmlnID0ge1xyXG4gICAgICBzdGF0dXM6IDEsXHJcbiAgICAgIGtleTogR3VpZC5jcmVhdGUoKVtcInZhbHVlXCJdLFxyXG4gICAgICB0eXBlOiBcIm5wc1wiLFxyXG4gICAgICB0ZW1wbGF0ZU9wdGlvbnM6IHsgXHJcbiAgICAgICAgbGFiZWw6IFwi5oKo5ZCR5pyL5Y+L5oiW5ZCM5LqL5o6o6I2Q5oiR5Lus55qE5Y+v6IO95oCn5pyJ5aSa5aSn77yfXCIsXHJcbiAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxyXG4gICAgICAgIG9wdGlvbnM6IFt7XHJcbiAgICAgICAgICBsYWJlbDogXCIwXCIsXHJcbiAgICAgICAgICB2YWx1ZTogXCIwXCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIjFcIixcclxuICAgICAgICAgIHZhbHVlOiBcIjFcIlxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6IFwiMlwiLFxyXG4gICAgICAgICAgdmFsdWU6IFwiMlwiXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCIzXCIsXHJcbiAgICAgICAgICB2YWx1ZTogXCIzXCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIjRcIixcclxuICAgICAgICAgIHZhbHVlOiBcIjRcIlxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6IFwiNVwiLFxyXG4gICAgICAgICAgdmFsdWU6IFwiNVwiXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCI2XCIsXHJcbiAgICAgICAgICB2YWx1ZTogXCI2XCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIjdcIixcclxuICAgICAgICAgIHZhbHVlOiBcIjdcIlxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6IFwiOFwiLFxyXG4gICAgICAgICAgdmFsdWU6IFwiOFwiXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCI5XCIsXHJcbiAgICAgICAgICB2YWx1ZTogXCI5XCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIjEwXCIsXHJcbiAgICAgICAgICB2YWx1ZTogXCIxMFwiXHJcbiAgICAgICAgfV1cclxuICAgICAgfVxyXG4gICAgfTtcclxuICAgIHJldHVybiBxdWVzdGlvbjtcclxuICB9XHJcblxyXG4gIC8v5q+U6YeN6aKYXHJcbiAgY3JlYXRlX3Byb3BvcnRpb24oKSB7XHJcbiAgICBsZXQgcXVlc3Rpb246IEtyZUZvcm1GaWVsZENvbmZpZyA9IHtcclxuICAgICAgc3RhdHVzOiAxLFxyXG4gICAgICBrZXk6IEd1aWQuY3JlYXRlKClbXCJ2YWx1ZVwiXSxcclxuICAgICAgdHlwZTogXCJwcm9wb3J0aW9uXCIsXHJcbiAgICAgIHRlbXBsYXRlT3B0aW9uczogeyBcclxuICAgICAgICBsYWJlbDogXCLor7fpgInmi6nkuIDkuKrpgIlcIixcclxuICAgICAgICBsYXlvdXQ6IFwicm93MVwiLFxyXG4gICAgICAgIG9yZGVyOiBmYWxzZSxcclxuICAgICAgICBzY29yZTogMCxcclxuICAgICAgICByZXF1aXJlZDogZmFsc2UsXHJcbiAgICAgICAgb3B0aW9uczogW3tcclxuICAgICAgICAgIGxhYmVsOiBcIumAiemhuTFcIixcclxuICAgICAgICAgIHZhbHVlOiBcIjFcIixcclxuICAgICAgICAgIHNjb3JlOiAwLFxyXG4gICAgICAgICAgaW5wdXQ6IGZhbHNlXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCLpgInpobkyXCIsXHJcbiAgICAgICAgICB2YWx1ZTogXCIyXCIsXHJcbiAgICAgICAgICBzY29yZTogMCxcclxuICAgICAgICAgIGlucHV0OiBmYWxzZVxyXG4gICAgICAgIH1dXHJcbiAgICAgIH1cclxuICAgIH07XHJcbiAgICByZXR1cm4gcXVlc3Rpb247XHJcbiAgfVxyXG5cclxuICAvL+ivhOS7t+mimFxyXG4gIGNyZWF0ZV9ldmFsdWF0aW9uKCkge1xyXG4gICAgbGV0IHF1ZXN0aW9uOiBLcmVGb3JtRmllbGRDb25maWcgPSB7XHJcbiAgICAgIHN0YXR1czogMSxcclxuICAgICAga2V5OiBHdWlkLmNyZWF0ZSgpW1widmFsdWVcIl0sXHJcbiAgICAgIHR5cGU6IFwiZXZhbHVhdGlvblwiLFxyXG4gICAgICB0ZW1wbGF0ZU9wdGlvbnM6IHsgXHJcbiAgICAgICAgbGFiZWw6IFwi6K+36YCJ5oup5LiA5Liq6YCJXCIsXHJcbiAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxyXG4gICAgICAgIHNldHRpbmc6eyBcclxuICAgICAgICAgIHNjb3JlOiAwIFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb3B0aW9uczogW3tcclxuICAgICAgICAgIGxhYmVsOiBcIumdnuW4uOS4jea7oeaEj1wiLFxyXG4gICAgICAgICAgdmFsdWU6IFwiMVwiLFxyXG4gICAgICAgICAgdGFnOlwi5oCB5bqm5Ya35rehXFxu5o6o6ZSA5aSaXFxu5oqA5pyv5beuXCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIuavlOi+g+S4jea7oeaEj1wiLFxyXG4gICAgICAgICAgdmFsdWU6IFwiMlwiLFxyXG4gICAgICAgICAgdGFnOlwi6YCf5bqm5oWiXFxu5Luq6KGo5LmxXFxu5LiN5LiT5LiaXCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIuS4gOiIrFwiLFxyXG4gICAgICAgICAgdmFsdWU6IFwiM1wiLFxyXG4gICAgICAgICAgdGFnOlwi5peg5LqS5YqoXFxu5LiN56ev5p6BXFxu5Lia5Yqh5LiN57K+XCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIuavlOi+g+a7oeaEj1wiLFxyXG4gICAgICAgICAgdmFsdWU6IFwiNFwiLFxyXG4gICAgICAgICAgdGFnOlwi5paH5piO56S86LKMXFxu6YCf5bqm5b+rXFxu6L6D5LiT5LiaXCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIumdnuW4uOa7oeaEj1wiLFxyXG4gICAgICAgICAgdmFsdWU6IFwiNVwiLFxyXG4gICAgICAgICAgdGFnOlwi54Ot5oOF5aW95a6iXFxu5pWs5Lia57K+56WeXFxu5oqA6IO95LiT5LiaXCJcclxuICAgICAgICB9LF1cclxuICAgICAgfVxyXG4gICAgfTtcclxuICAgIHJldHVybiBxdWVzdGlvbjtcclxuICB9XHJcblxyXG4gIC8v5aSa6aG55aGr56m6XHJcbiAgY3JlYXRlX2lucHV0R3JvdXAoKSB7XHJcbiAgICBsZXQgcXVlc3Rpb246IEtyZUZvcm1GaWVsZENvbmZpZyA9IHtcclxuICAgICAgc3RhdHVzOiAxLFxyXG4gICAgICBrZXk6IEd1aWQuY3JlYXRlKClbXCJ2YWx1ZVwiXSxcclxuICAgICAgdHlwZTogXCJpbnB1dF9ncm91cFwiLFxyXG4gICAgICB0ZW1wbGF0ZU9wdGlvbnM6IHsgXHJcbiAgICAgICAgbGFiZWw6IFwi6K+35aGr5YaZ5Lul5LiL5YaF5a65XCIsIFxyXG4gICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcclxuICAgICAgICBvcHRpb25zOiBbe1xyXG4gICAgICAgICAgbGFiZWw6IFwi5aGr56m6MVwiLFxyXG4gICAgICAgICAgdmFsdWU6IFwiMVwiXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCLloavnqboyXCIsXHJcbiAgICAgICAgICB2YWx1ZTogXCIyXCJcclxuICAgICAgICB9XVxyXG4gICAgICB9XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIHF1ZXN0aW9uO1xyXG4gIH1cclxuICBcclxufVxyXG4iXX0=