{
	"fetcher": "\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n    function verb(n) { return function (v) { return step([n, v]); }; }\n    function step(op) {\n        if (f) throw new TypeError(\"Generator is already executing.\");\n        while (_) try {\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n            if (y = 0, t) op = [op[0] & 2, t.value];\n            switch (op[0]) {\n                case 0: case 1: t = op; break;\n                case 4: _.label++; return { value: op[1], done: false };\n                case 5: _.label++; y = op[1]; op = [0]; continue;\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\n                default:\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n                    if (t[2]) _.ops.pop();\n                    _.trys.pop(); continue;\n            }\n            op = body.call(thisArg, _);\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n    }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Fetcher = void 0;\n//import { ConnectorPhase } from '../../../../shared/enums/connector-phase'\nvar Fetcher = /** @class */ (function () {\n    function Fetcher() {\n    }\n    // constructor() {\n    //   // log('in fetcher')\n    //   eval('log(\"in fetcher\")')\n    //   eval('log(this.run!=null)')\n    //   eval('log(JSON.stringify(this))')\n    //   eval('log([...Object.keys(this)])')\n    // }\n    // eslint-disable-next-line require-await\n    // eslint-disable-next-line @typescript-eslint/no-unused-vars\n    Fetcher.prototype.fetchSchema = function (request, context) {\n        throw new Error('fetchSchema Not Implemented!');\n    };\n    // eslint-disable-next-line @typescript-eslint/no-unused-vars\n    Fetcher.prototype.fetchData = function (request, context) {\n        throw new Error('fetchData Not Implemented!');\n    };\n    Fetcher.prototype.fetch = function (request, context) {\n        return __awaiter(this, void 0, void 0, function () {\n            var _a, _b;\n            return __generator(this, function (_c) {\n                switch (_c.label) {\n                    case 0:\n                        context.splitSchemaAndData = true;\n                        if (!(context.phase === 'SchemaGathering')) return [3 /*break*/, 2];\n                        ;\n                        _a = context.data;\n                        return [4 /*yield*/, this.fetchSchema(request, context)];\n                    case 1:\n                        _a.schema = _c.sent();\n                        return [3 /*break*/, 4];\n                    case 2:\n                        ;\n                        _b = context.data;\n                        return [4 /*yield*/, this.fetchData(request, context)];\n                    case 3:\n                        _b.data = _c.sent();\n                        _c.label = 4;\n                    case 4: return [2 /*return*/];\n                }\n            });\n        });\n    };\n    Fetcher.prototype.run = function (request, context) {\n        return __awaiter(this, void 0, void 0, function () {\n            var data;\n            return __generator(this, function (_a) {\n                switch (_a.label) {\n                    case 0: return [4 /*yield*/, this.fetch(request, context)];\n                    case 1:\n                        data = _a.sent();\n                        context.data = data;\n                        return [2 /*return*/, data\n                            // } catch (err) {\n                            // Logger.Info(err)\n                            // console.error(err)\n                            // throw err\n                            // }\n                        ];\n                }\n            });\n        });\n    };\n    return Fetcher;\n}());\nexports.Fetcher = Fetcher;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmV0Y2hlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9lcHMvZXh0cmFjdG9yL2hhbmRsZXJzL2Fic3RyYWN0L2ZldGNoZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSUEsMkVBQTJFO0FBRTNFO0lBQUE7SUF3Q0EsQ0FBQztJQXZDQyxrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLDhCQUE4QjtJQUM5QixnQ0FBZ0M7SUFDaEMsc0NBQXNDO0lBQ3RDLHdDQUF3QztJQUN4QyxJQUFJO0lBQ0oseUNBQXlDO0lBQ3pDLDZEQUE2RDtJQUNuRCw2QkFBVyxHQUFyQixVQUFzQixPQUFxQixFQUFFLE9BQXlCO1FBQ3BFLE1BQU0sSUFBSSxLQUFLLENBQUMsOEJBQThCLENBQUMsQ0FBQTtJQUNqRCxDQUFDO0lBRUQsNkRBQTZEO0lBQ25ELDJCQUFTLEdBQW5CLFVBQW9CLE9BQXFCLEVBQUUsT0FBeUI7UUFDbEUsTUFBTSxJQUFJLEtBQUssQ0FBQyw0QkFBNEIsQ0FBQyxDQUFBO0lBQy9DLENBQUM7SUFFZSx1QkFBSyxHQUFyQixVQUFzQixPQUFxQixFQUFFLE9BQXlCOzs7Ozs7d0JBQ3BFLE9BQU8sQ0FBQyxrQkFBa0IsR0FBRyxJQUFJLENBQUE7NkJBQzdCLENBQUEsT0FBTyxDQUFDLEtBQUssS0FBSyxpQkFBaUIsQ0FBQSxFQUFuQyx3QkFBbUM7d0JBQ3JDLENBQUM7d0JBQUEsS0FBQyxPQUFPLENBQUMsSUFBWSxDQUFBO3dCQUFVLHFCQUFNLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxFQUFBOzt3QkFBdkUsR0FBc0IsTUFBTSxHQUFHLFNBQXdDLENBQUE7Ozt3QkFFeEUsQ0FBQzt3QkFBQSxLQUFDLE9BQU8sQ0FBQyxJQUFZLENBQUE7d0JBQVEscUJBQU0sSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLEVBQUE7O3dCQUFuRSxHQUFzQixJQUFJLEdBQUcsU0FBc0MsQ0FBQTs7Ozs7O0tBRXZFO0lBRUsscUJBQUcsR0FBVCxVQUFVLE9BQXFCLEVBQUUsT0FBeUI7Ozs7OzRCQUczQyxxQkFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsRUFBQTs7d0JBQXpDLElBQUksR0FBRyxTQUFrQzt3QkFDL0MsT0FBTyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUE7d0JBQ25CLHNCQUFPLElBQUk7NEJBQ1gsa0JBQWtCOzRCQUNsQixtQkFBbUI7NEJBQ25CLHFCQUFxQjs0QkFDckIsWUFBWTs0QkFDWixJQUFJOzBCQUxPOzs7O0tBTVo7SUFDSCxjQUFDO0FBQUQsQ0FBQyxBQXhDRCxJQXdDQztBQXhDcUIsMEJBQU8ifQ==",
	"parser": "\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n    function verb(n) { return function (v) { return step([n, v]); }; }\n    function step(op) {\n        if (f) throw new TypeError(\"Generator is already executing.\");\n        while (_) try {\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n            if (y = 0, t) op = [op[0] & 2, t.value];\n            switch (op[0]) {\n                case 0: case 1: t = op; break;\n                case 4: _.label++; return { value: op[1], done: false };\n                case 5: _.label++; y = op[1]; op = [0]; continue;\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\n                default:\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n                    if (t[2]) _.ops.pop();\n                    _.trys.pop(); continue;\n            }\n            op = body.call(thisArg, _);\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n    }\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n        if (ar || !(i in from)) {\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n            ar[i] = from[i];\n        }\n    }\n    return to.concat(ar || Array.prototype.slice.call(from));\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Parser = exports.DataContainer = exports.DataTable = void 0;\nvar DataType;\n(function (DataType) {\n    DataType[\"Bool\"] = \"bool\";\n    DataType[\"Date\"] = \"date\";\n    DataType[\"Datetime\"] = \"datetime\";\n    DataType[\"Float\"] = \"float\";\n    DataType[\"Int\"] = \"int\";\n    DataType[\"String\"] = \"string\";\n    DataType[\"Geometry\"] = \"geometry\";\n    DataType[\"Tuple\"] = \"tuple\";\n    DataType[\"Unknown\"] = \"unknown\";\n})(DataType || (DataType = {}));\nvar DataTable = /** @class */ (function () {\n    function DataTable(name) {\n        this.name = name; // TODO: should be optional alias, ctor should use id.\n        this.columns = [];\n        this.rows = [];\n        this.id = '';\n        this.properties = {};\n    }\n    DataTable.prototype.setId = function (id) {\n        this.id = id;\n    };\n    DataTable.prototype.setProperties = function (properties) {\n        this.properties = properties;\n    };\n    DataTable.prototype.addRow = function (row) {\n        this.rows.push(row);\n    };\n    DataTable.prototype.addRows = function (rows) {\n        for (var index = 0; index < rows.length; index++) {\n            var row = rows[index];\n            if (row) {\n                this.addRow(row);\n            }\n            else {\n                // Logger.Info(row)\n            }\n        }\n    };\n    DataTable.prototype.addColumnHeader = function (column) {\n        this.columns.push(column);\n    };\n    DataTable.prototype.addColumnHeaders = function (colHeaders) {\n        for (var index = 0; index < colHeaders.length; index++) {\n            var column = colHeaders[index];\n            this.addColumnHeader(column);\n        }\n    };\n    DataTable.prototype.createHeadersFromList = function () {\n        var columnNames = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            columnNames[_i] = arguments[_i];\n        }\n        for (var index = 0; index < columnNames.length; index++) {\n            var name_1 = columnNames[index];\n            this.addColumnHeader({ dataType: DataType.String, id: name_1 });\n        }\n    };\n    return DataTable;\n}());\nexports.DataTable = DataTable;\nvar DataContainer = /** @class */ (function () {\n    function DataContainer() {\n        this.metaData = {\n            name: '',\n            sourceType: '',\n        };\n        this.tables = [];\n    }\n    DataContainer.prototype.getTableByName = function (name) {\n        return this.tables.filter(function (t) { return t.name === name; })[0];\n    };\n    DataContainer.prototype.getTables = function () {\n        return this.tables;\n    };\n    DataContainer.prototype.appendTables = function (tables) {\n        this.tables = __spreadArray(__spreadArray([], this.tables, true), tables, true);\n    };\n    return DataContainer;\n}());\nexports.DataContainer = DataContainer;\nvar Parser = /** @class */ (function () {\n    function Parser() {\n        this._container = new DataContainer();\n    }\n    Parser.prototype.addMetaData = function (options) {\n        this._container.metaData = options;\n    };\n    Parser.prototype.createTable = function (name) {\n        var dt = new DataTable(name);\n        this._container.tables.push(dt);\n        return dt;\n    };\n    Object.defineProperty(Parser.prototype, \"container\", {\n        get: function () {\n            return this._container;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Parser.prototype.parseSchema = function (fetcherResult, input, context) {\n        throw new Error('parseSchema Not Implemented');\n    };\n    Parser.prototype.parseData = function (fetcherResult, input, context) {\n        throw new Error('parseData Not Implemented');\n    };\n    Parser.prototype.parse = function (fetcherResult, input, context) {\n        return __awaiter(this, void 0, void 0, function () {\n            var container;\n            return __generator(this, function (_a) {\n                switch (_a.label) {\n                    case 0:\n                        if (!(context.phase === 'SchemaGathering')) return [3 /*break*/, 2];\n                        return [4 /*yield*/, this.parseSchema(fetcherResult, input, context)];\n                    case 1:\n                        container = _a.sent();\n                        return [3 /*break*/, 4];\n                    case 2:\n                        this._container = context.container;\n                        return [4 /*yield*/, this.parseData(fetcherResult, input, context)];\n                    case 3:\n                        container = _a.sent();\n                        _a.label = 4;\n                    case 4: return [2 /*return*/, container];\n                }\n            });\n        });\n    };\n    Parser.prototype.run = function (fetcherResult, input, context) {\n        return __awaiter(this, void 0, void 0, function () {\n            var container;\n            return __generator(this, function (_a) {\n                switch (_a.label) {\n                    case 0: return [4 /*yield*/, this.parse(fetcherResult, input, context)\n                        // context.container = container\n                    ];\n                    case 1:\n                        container = _a.sent();\n                        // context.container = container\n                        return [2 /*return*/, container];\n                }\n            });\n        });\n    };\n    return Parser;\n}());\nexports.Parser = Parser;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2Vwcy9leHRyYWN0b3IvaGFuZGxlcnMvYWJzdHJhY3QvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVNBLElBQUssUUFVSjtBQVZELFdBQUssUUFBUTtJQUNYLHlCQUFhLENBQUE7SUFDYix5QkFBYSxDQUFBO0lBQ2IsaUNBQXFCLENBQUE7SUFDckIsMkJBQWUsQ0FBQTtJQUNmLHVCQUFXLENBQUE7SUFDWCw2QkFBaUIsQ0FBQTtJQUNqQixpQ0FBcUIsQ0FBQTtJQUNyQiwyQkFBZSxDQUFBO0lBQ2YsK0JBQW1CLENBQUE7QUFDckIsQ0FBQyxFQVZJLFFBQVEsS0FBUixRQUFRLFFBVVo7QUFFRDtJQU9FLG1CQUFZLElBQVk7UUFDdEIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUEsQ0FBQyxzREFBc0Q7UUFDdkUsSUFBSSxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUE7UUFDakIsSUFBSSxDQUFDLElBQUksR0FBRyxFQUFFLENBQUE7UUFDZCxJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQTtRQUNaLElBQUksQ0FBQyxVQUFVLEdBQUcsRUFBRSxDQUFBO0lBQ3RCLENBQUM7SUFFRCx5QkFBSyxHQUFMLFVBQU0sRUFBVTtRQUNkLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFBO0lBQ2QsQ0FBQztJQUVELGlDQUFhLEdBQWIsVUFBYyxVQUFrQjtRQUM5QixJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQTtJQUM5QixDQUFDO0lBRUQsMEJBQU0sR0FBTixVQUFPLEdBQVk7UUFDakIsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDckIsQ0FBQztJQUVELDJCQUFPLEdBQVAsVUFBUSxJQUFlO1FBQ3JCLEtB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",
	"auth": "\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n    function verb(n) { return function (v) { return step([n, v]); }; }\n    function step(op) {\n        if (f) throw new TypeError(\"Generator is already executing.\");\n        while (_) try {\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n            if (y = 0, t) op = [op[0] & 2, t.value];\n            switch (op[0]) {\n                case 0: case 1: t = op; break;\n                case 4: _.label++; return { value: op[1], done: false };\n                case 5: _.label++; y = op[1]; op = [0]; continue;\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\n                default:\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n                    if (t[2]) _.ops.pop();\n                    _.trys.pop(); continue;\n            }\n            op = body.call(thisArg, _);\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n    }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Auth = void 0;\nvar Auth = /** @class */ (function () {\n    function Auth() {\n    }\n    Auth.prototype.run = function (request, context) {\n        return __awaiter(this, void 0, void 0, function () {\n            var authResult;\n            return __generator(this, function (_a) {\n                switch (_a.label) {\n                    case 0: return [4 /*yield*/, this.authenticate(request, context)];\n                    case 1:\n                        authResult = _a.sent();\n                        log('--Auth -> authResult--' + JSON.stringify(authResult));\n                        //Looks like this should be set on the SandboxPipeline\n                        context.authResult = authResult;\n                        return [2 /*return*/, authResult];\n                }\n            });\n        });\n    };\n    return Auth;\n}());\nexports.Auth = Auth;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9lcHMvZXh0cmFjdG9yL2hhbmRsZXJzL2Fic3RyYWN0L2F1dGgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBS0E7SUFBQTtJQWFBLENBQUM7SUFWTyxrQkFBRyxHQUFULFVBQVUsT0FBcUIsRUFBRSxPQUF5Qjs7Ozs7NEJBQ3JDLHFCQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxFQUFBOzt3QkFBdEQsVUFBVSxHQUFHLFNBQXlDO3dCQUU1RCxHQUFHLENBQUMsd0JBQXdCLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFBO3dCQUUxRCxzREFBc0Q7d0JBQ3RELE9BQU8sQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFBO3dCQUUvQixzQkFBTyxVQUFVLEVBQUE7Ozs7S0FDbEI7SUFDSCxXQUFDO0FBQUQsQ0FBQyxBQWJELElBYUM7QUFicUIsb0JBQUkifQ=="
}