Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

vipera-npm-registry / wa-motif-open-api-module   js

Repository URL to install this package:

Version: 0.0.1 

/ bundles / wa-motif-open-api-module.umd.js

(function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('web-console-core'), require('typescript-string-operations')) :
    typeof define === 'function' && define.amd ? define('wa-motif-open-api-module', ['exports', '@angular/core', 'web-console-core', 'typescript-string-operations'], factory) :
    (factory((global['wa-motif-open-api-module'] = {}),global.ng.core,null,null));
}(this, (function (exports,i0,i1,typescriptStringOperations) { 'use strict';

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes} checked by tsc
     */
    var WAGlobals = (function () {
        function WAGlobals() {
        }
        WAGlobals.API_ENDPOINT_PRFIX = '/rest/v2';
        return WAGlobals;
    }());

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes} checked by tsc
     */
    var /** @type {?} */ USERS_LIST_ENDPOINT = WAGlobals.API_ENDPOINT_PRFIX + "/platform/domains/{0}/users";
    var User = (function () {
        function User() {
        }
        return User;
    }());
    var UsersService = (function () {
        function UsersService(motifConnector) {
            this.motifConnector = motifConnector;
            console.log("MotifConnectorService=", motifConnector);
        }
        /**
         * @param {?} domain
         * @return {?}
         */
        UsersService.prototype.getUsersList = /**
         * @param {?} domain
         * @return {?}
         */
            function (domain) {
                var _this = this;
                return new Promise(function (resolve, reject) {
                    var /** @type {?} */ endpoint = typescriptStringOperations.String.Format(USERS_LIST_ENDPOINT, domain);
                    _this.motifConnector.get(endpoint).subscribe(function (data) {
                        console.log("Get Users List done: ", data);
                        resolve(data);
                    }, reject);
                });
            };
        UsersService.decorators = [
            { type: i0.Injectable, args: [{
                        providedIn: 'root'
                    },] },
        ];
        /** @nocollapse */
        UsersService.ctorParameters = function () {
            return [
                { type: i1.MotifConnectorService }
            ];
        };
        /** @nocollapse */ UsersService.ngInjectableDef = i0.defineInjectable({ factory: function UsersService_Factory() { return new UsersService(i0.inject(i1.MotifConnectorService)); }, token: UsersService, providedIn: "root" });
        return UsersService;
    }());

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes} checked by tsc
     */
    var /** @type {?} */ DOMAINS_LIST_ENDPOINT = WAGlobals.API_ENDPOINT_PRFIX + "/platform/domains";
    var /** @type {?} */ DOMAIN_DELETE_ENDPOINT = WAGlobals.API_ENDPOINT_PRFIX + "/platform/domains/{0}";
    var Domain = (function () {
        function Domain() {
        }
        return Domain;
    }());
    var DomainsService = (function () {
        function DomainsService(motifConnector) {
            this.motifConnector = motifConnector;
            console.log("MotifConnectorService=", motifConnector);
        }
        /**
         * @return {?}
         */
        DomainsService.prototype.getDomainList = /**
         * @return {?}
         */
            function () {
                var _this = this;
                return new Promise(function (resolve, reject) {
                    _this.motifConnector.get(DOMAINS_LIST_ENDPOINT).subscribe(function (data) {
                        console.log("Get Domain List done: ", data);
                        resolve(data);
                    }, reject);
                });
            };
        /**
         * @param {?} domain
         * @return {?}
         */
        DomainsService.prototype.createDomain = /**
         * @param {?} domain
         * @return {?}
         */
            function (domain) {
                var _this = this;
                return new Promise(function (resolve, reject) {
                    _this.motifConnector.post(DOMAINS_LIST_ENDPOINT, {
                        "description": domain.description,
                        "name": domain.name
                    }).subscribe(function (data) {
                        console.log("Add new Domain done: ", data);
                        resolve(data);
                    }, reject);
                });
            };
        /**
         * @param {?} domainName
         * @return {?}
         */
        DomainsService.prototype.deleteDomain = /**
         * @param {?} domainName
         * @return {?}
         */
            function (domainName) {
                var _this = this;
                return new Promise(function (resolve, reject) {
                    _this.motifConnector.delete(typescriptStringOperations.String.Format(DOMAIN_DELETE_ENDPOINT, domainName)).subscribe(function (data) {
                        console.log("Domain deleted: ", data);
                        resolve(data);
                    }, reject);
                });
            };
        DomainsService.decorators = [
            { type: i0.Injectable, args: [{
                        providedIn: 'root'
                    },] },
        ];
        /** @nocollapse */
        DomainsService.ctorParameters = function () {
            return [
                { type: i1.MotifConnectorService }
            ];
        };
        /** @nocollapse */ DomainsService.ngInjectableDef = i0.defineInjectable({ factory: function DomainsService_Factory() { return new DomainsService(i0.inject(i1.MotifConnectorService)); }, token: DomainsService, providedIn: "root" });
        return DomainsService;
    }());

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes} checked by tsc
     */

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes} checked by tsc
     */

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes} checked by tsc
     */
    var WAMotifOpenApiModule = (function () {
        function WAMotifOpenApiModule() {
        }
        WAMotifOpenApiModule.decorators = [
            { type: i0.NgModule, args: [{
                        imports: [
                            i1.WebConsoleCoreModule
                        ],
                        entryComponents: [],
                        declarations: []
                    },] },
        ];
        return WAMotifOpenApiModule;
    }());

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes} checked by tsc
     */

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes} checked by tsc
     */

    exports.User = User;
    exports.UsersService = UsersService;
    exports.Domain = Domain;
    exports.DomainsService = DomainsService;
    exports.WAMotifOpenApiModule = WAMotifOpenApiModule;

    Object.defineProperty(exports, '__esModule', { value: true });

})));

//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2EtbW90aWYtb3Blbi1hcGktbW9kdWxlLnVtZC5qcy5tYXAiLCJzb3VyY2VzIjpbIm5nOi8vd2EtbW90aWYtb3Blbi1hcGktbW9kdWxlL2xpYi9XQUdsb2JhbHMudHMiLCJuZzovL3dhLW1vdGlmLW9wZW4tYXBpLW1vZHVsZS9saWIvc2VydmljZXMvUGxhdGZvcm1TZXJ2aWNlL1VzZXJzU2VydmljZS50cyIsIm5nOi8vd2EtbW90aWYtb3Blbi1hcGktbW9kdWxlL2xpYi9zZXJ2aWNlcy9QbGF0Zm9ybVNlcnZpY2UvRG9tYWluc1NlcnZpY2UudHMiLCJuZzovL3dhLW1vdGlmLW9wZW4tYXBpLW1vZHVsZS9saWIvd2EtbW90aWYtb3Blbi1hcGktbW9kdWxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBXQUdsb2JhbHMge1xuICAgIHB1YmxpYyBzdGF0aWMgQVBJX0VORFBPSU5UX1BSRklYID0gJy9yZXN0L3YyJztcbiB9IiwiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTW90aWZDb25uZWN0b3JTZXJ2aWNlIH0gZnJvbSAnd2ViLWNvbnNvbGUtY29yZSdcbmltcG9ydCB7w4LCoFdBR2xvYmFscyB9IGZyb20gJy4uLy4uL1dBR2xvYmFscydcbmltcG9ydCB7IFN0cmluZywgU3RyaW5nQnVpbGRlciB9IGZyb20gJ3R5cGVzY3JpcHQtc3RyaW5nLW9wZXJhdGlvbnMnXG5cbmNvbnN0IFVTRVJTX0xJU1RfRU5EUE9JTlQgPSDDgsKgV0FHbG9iYWxzLkFQSV9FTkRQT0lOVF9QUkZJWCArIFwiL3BsYXRmb3JtL2RvbWFpbnMvezB9L3VzZXJzXCJcblxuZXhwb3J0IGNsYXNzIFVzZXIge1xuICBwdWJsaWMgY3JlYXRlZDpudW1iZXI7XG4gIHB1YmxpYyBkb21haW46c3RyaW5nO1xuICBwdWJsaWMgZW1haWw6c3RyaW5nO1xuICBwdWJsaWMgbGFzdExvZ2luOm51bWJlcjtcbiAgcHVibGljIGxvY2FsZTpzdHJpbmc7XG4gIHB1YmxpYyBtc2lzZG46c3RyaW5nO1xuICBwdWJsaWMgcHJldlN0YXRlOnN0cmluZztcbiAgcHVibGljIHNlcmlhbDpzdHJpbmc7XG4gIHB1YmxpYyBzdGF0ZTpzdHJpbmc7XG4gIHB1YmxpYyB1c2VySWQ6c3RyaW5nO1xuICBwdWJsaWMgdXNlcklkSW50OnN0cmluZztcbiAgY29uc3RydWN0b3IoKSB7XG4gIH1cblxufVxuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBVc2Vyc1NlcnZpY2Uge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbW90aWZDb25uZWN0b3I6IE1vdGlmQ29ubmVjdG9yU2VydmljZSkge1xuICAgIGNvbnNvbGUubG9nKFwiTW90aWZDb25uZWN0b3JTZXJ2aWNlPVwiLCBtb3RpZkNvbm5lY3Rvcik7XG4gIH1cblxuICBnZXRVc2Vyc0xpc3QoZG9tYWluOnN0cmluZyk6IFByb21pc2U8QXJyYXk8VXNlcj4+e1xuICAgIHJldHVybiBuZXcgUHJvbWlzZTxBcnJheTxVc2VyPj4oKHJlc29sdmUscmVqZWN0KSA9PiB7XG4gICAgICBsZXQgZW5kcG9pbnQgPSBTdHJpbmcuRm9ybWF0KFVTRVJTX0xJU1RfRU5EUE9JTlQsIGRvbWFpbik7XG4gICAgICB0aGlzLm1vdGlmQ29ubmVjdG9yLmdldChlbmRwb2ludCkuc3Vic2NyaWJlKChkYXRhKSA9PiB7XG4gICAgICAgICAgY29uc29sZS5sb2coXCJHZXQgVXNlcnMgTGlzdCBkb25lOiBcIixkYXRhKTtcbiAgICAgICAgICByZXNvbHZlKGRhdGEpO1xuICAgICAgfSxyZWplY3QpO1xuICAgIH0pO1xuICB9XG5cblxufVxuXG4iLCJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNb3RpZkNvbm5lY3RvclNlcnZpY2UgfSBmcm9tICd3ZWItY29uc29sZS1jb3JlJ1xuaW1wb3J0IHvDgsKgV0FHbG9iYWxzIH0gZnJvbSAnLi4vLi4vV0FHbG9iYWxzJ1xuaW1wb3J0IHsgU3RyaW5nLCBTdHJpbmdCdWlsZGVyIH0gZnJvbSAndHlwZXNjcmlwdC1zdHJpbmctb3BlcmF0aW9ucydcblxuY29uc3QgRE9NQUlOU19MSVNUX0VORFBPSU5UID0gw4LCoFdBR2xvYmFscy5BUElfRU5EUE9JTlRfUFJGSVggKyBcIi9wbGF0Zm9ybS9kb21haW5zXCJcbmNvbnN0IERPTUFJTl9DUkVBVEVfRU5EUE9JTlQgPSDDgsKgV0FHbG9iYWxzLkFQSV9FTkRQT0lOVF9QUkZJWCArIFwiL3BsYXRmb3JtL2RvbWFpbnNcIlxuY29uc3QgRE9NQUlOX0RFTEVURV9FTkRQT0lOVCA9IMOCwqBXQUdsb2JhbHMuQVBJX0VORFBPSU5UX1BSRklYICsgXCIvcGxhdGZvcm0vZG9tYWlucy97MH1cIlxuXG5leHBvcnQgY2xhc3MgRG9tYWluIHtcbiAgICBwdWJsaWMgbmFtZTpzdHJpbmc7XG4gICAgcHVibGljIGRlc2NyaXB0aW9uOnN0cmluZztcbn1cblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgRG9tYWluc1NlcnZpY2Uge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbW90aWZDb25uZWN0b3I6IE1vdGlmQ29ubmVjdG9yU2VydmljZSkge1xuICAgIGNvbnNvbGUubG9nKFwiTW90aWZDb25uZWN0b3JTZXJ2aWNlPVwiLCBtb3RpZkNvbm5lY3Rvcik7XG4gIH1cblxuICBnZXREb21haW5MaXN0KCk6IFByb21pc2U8QXJyYXk8RG9tYWluPj57XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlPEFycmF5PERvbWFpbj4+KChyZXNvbHZlLHJlamVjdCkgPT4ge1xuICAgICAgdGhpcy5tb3RpZkNvbm5lY3Rvci5nZXQoRE9NQUlOU19MSVNUX0VORFBPSU5UKS5zdWJzY3JpYmUoKGRhdGEpID0+IHtcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIkdldCBEb21haW4gTGlzdCBkb25lOiBcIixkYXRhKTtcbiAgICAgICAgICByZXNvbHZlKGRhdGEpO1xuICAgICAgfSxyZWplY3QpO1xuICAgIH0pO1xuICB9XG5cbiAgY3JlYXRlRG9tYWluKGRvbWFpbjpEb21haW4pOlByb21pc2U8dm9pZD4ge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZTx2b2lkPigocmVzb2x2ZSxyZWplY3QpID0+IHtcbiAgICAgIHRoaXMubW90aWZDb25uZWN0b3IucG9zdChET01BSU5TX0xJU1RfRU5EUE9JTlQsIHtcbiAgICAgICAgXCJkZXNjcmlwdGlvblwiOiBkb21haW4uZGVzY3JpcHRpb24sXG4gICAgICAgIFwibmFtZVwiOiBkb21haW4ubmFtZVxuICAgICAgfSkuc3Vic2NyaWJlKChkYXRhKSA9PiB7XG4gICAgICAgICAgY29uc29sZS5sb2coXCJBZGQgbmV3IERvbWFpbiBkb25lOiBcIixkYXRhKTtcbiAgICAgICAgICByZXNvbHZlKGRhdGEpO1xuICAgICAgfSxyZWplY3QpO1xuICAgIH0pO1xuICB9XG5cbiAgZGVsZXRlRG9tYWluKGRvbWFpbk5hbWU6c3RyaW5nKTpQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gbmV3IFByb21pc2U8dm9pZD4oKHJlc29sdmUscmVqZWN0KSA9PiB7XG4gICAgICB0aGlzLm1vdGlmQ29ubmVjdG9yLmRlbGV0ZShTdHJpbmcuRm9ybWF0KERPTUFJTl9ERUxFVEVfRU5EUE9JTlQsIGRvbWFpbk5hbWUpKS5zdWJzY3JpYmUoKGRhdGEpID0+IHtcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIkRvbWFpbiBkZWxldGVkOiBcIixkYXRhKTtcbiAgICAgICAgICByZXNvbHZlKGRhdGEpO1xuICAgICAgfSxyZWplY3QpO1xuICAgIH0pO1xuICB9XG5cbn1cblxuIiwiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFdlYkNvbnNvbGVDb3JlTW9kdWxlIH0gZnJvbSAnd2ViLWNvbnNvbGUtY29yZSdcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIFdlYkNvbnNvbGVDb3JlTW9kdWxlXG4gIF0sXG4gIGVudHJ5Q29tcG9uZW50czpbXSxcbiAgZGVjbGFyYXRpb25zOiBbXVxufSlcbmV4cG9ydCBjbGFzcyBXQU1vdGlmT3BlbkFwaU1vZHVsZSB7IH1cbiJdLCJuYW1lcyI6WyJTdHJpbmciLCJJbmplY3RhYmxlIiwiTW90aWZDb25uZWN0b3JTZXJ2aWNlIiwiTmdNb2R1bGUiLCJXZWJDb25zb2xlQ29yZU1vZHVsZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozt1Q0FDdUMsVUFBVTt3QkFEakQ7Ozs7Ozs7QUNBQSxJQUtBLHFCQUFNLG1CQUFtQixHQUFJLFNBQVMsQ0FBQyxrQkFBa0IsR0FBRyw2QkFBNkIsQ0FBQTtBQUV6RixRQUFBO1FBWUU7U0FDQzttQkFwQkg7UUFzQkMsQ0FBQTtBQWZEO1FBc0JFLHNCQUFvQixjQUFxQztZQUFyQyxtQkFBYyxHQUFkLGNBQWMsQ0FBdUI7WUFDdkQsT0FBTyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsRUFBRSxjQUFjLENBQUMsQ0FBQztTQUN2RDs7Ozs7UUFFRCxtQ0FBWTs7OztZQUFaLFVBQWEsTUFBYTtnQkFBMUIsaUJBUUM7Z0JBUEMsT0FBTyxJQUFJLE9BQU8sQ0FBYyxVQUFDLE9BQU8sRUFBQyxNQUFNO29CQUM3QyxxQkFBSSxRQUFRLEdBQUdBLGlDQUFNLENBQUMsTUFBTSxDQUFDLG1CQUFtQixFQUFFLE1BQU0sQ0FBQyxDQUFDO29CQUMxRCxLQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBQyxJQUFJO3dCQUM3QyxPQUFPLENBQUMsR0FBRyxDQUFDLHVCQUF1QixFQUFDLElBQUksQ0FBQyxDQUFDO3dCQUMxQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7cUJBQ2pCLEVBQUMsTUFBTSxDQUFDLENBQUM7aUJBQ1gsQ0FBQyxDQUFDO2FBQ0o7O29CQWpCRkMsYUFBVSxTQUFDO3dCQUNWLFVBQVUsRUFBRSxNQUFNO3FCQUNuQjs7Ozs7d0JBekJRQyx3QkFBcUI7Ozs7MkJBRDlCOzs7Ozs7O0FDQUEsSUFLQSxxQkFBTSxxQkFBcUIsR0FBSSxTQUFTLENBQUMsa0JBQWtCLEdBQUcsbUJBQW1CLENBQUE7QUFDakYsSUFDQSxxQkFBTSxzQkFBc0IsR0FBSSxTQUFTLENBQUMsa0JBQWtCLEdBQUcsdUJBQXVCLENBQUE7QUFFdEYsUUFBQTs7O3FCQVRBO1FBWUMsQ0FBQTtBQUhEO1FBVUUsd0JBQW9CLGNBQXFDO1lBQXJDLG1CQUFjLEdBQWQsY0FBYyxDQUF1QjtZQUN2RCxPQUFPLENBQUMsR0FBRyxDQUFDLHdCQUF3QixFQUFFLGNBQWMsQ0FBQyxDQUFDO1NBQ3ZEOzs7O1FBRUQsc0NBQWE7OztZQUFiO2dCQUFBLGlCQU9DO2dCQU5DLE9BQU8sSUFBSSxPQUFPLENBQWdCLFVBQUMsT0FBTyxFQUFDLE1BQU07b0JBQy9DLEtBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLENBQUMsU0FBUyxDQUFDLFVBQUMsSUFBSTt3QkFDMUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsRUFBQyxJQUFJLENBQUMsQ0FBQzt3QkFDM0MsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO3FCQUNqQixFQUFDLE1BQU0sQ0FBQyxDQUFDO2lCQUNYLENBQUMsQ0FBQzthQUNKOzs7OztRQUVELHFDQUFZOzs7O1lBQVosVUFBYSxNQUFhO2dCQUExQixpQkFVQztnQkFUQyxPQUFPLElBQUksT0FBTyxDQUFPLFVBQUMsT0FBTyxFQUFDLE1BQU07b0JBQ3RDLEtBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLHFCQUFxQixFQUFFO3dCQUM5QyxhQUFhLEVBQUUsTUFBTSxDQUFDLFdBQVc7d0JBQ2pDLE1BQU0sRUFBRSxNQUFNLENBQUMsSUFBSTtxQkFDcEIsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxVQUFDLElBQUk7d0JBQ2QsT0FBTyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsRUFBQyxJQUFJLENBQUMsQ0FBQzt3QkFDMUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO3FCQUNqQixFQUFDLE1BQU0sQ0FBQyxDQUFDO2lCQUNYLENBQUMsQ0FBQzthQUNKOzs7OztRQUVELHFDQUFZOzs7O1lBQVosVUFBYSxVQUFpQjtnQkFBOUIsaUJBT0M7Z0JBTkMsT0FBTyxJQUFJLE9BQU8sQ0FBTyxVQUFDLE9BQU8sRUFBQyxNQUFNO29CQUN0QyxLQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQ0YsaUNBQU0sQ0FBQyxNQUFNLENBQUMsc0JBQXNCLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBQyxJQUFJO3dCQUN6RixPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixFQUFDLElBQUksQ0FBQyxDQUFDO3dCQUNyQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7cUJBQ2pCLEVBQUMsTUFBTSxDQUFDLENBQUM7aUJBQ1gsQ0FBQyxDQUFDO2FBQ0o7O29CQXJDRkMsYUFBVSxTQUFDO3dCQUNWLFVBQVUsRUFBRSxNQUFNO3FCQUNuQjs7Ozs7d0JBZlFDLHdCQUFxQjs7Ozs2QkFEOUI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQUE7Ozs7b0JBR0NDLFdBQVEsU0FBQzt3QkFDUixPQUFPLEVBQUU7NEJBQ1BDLHVCQUFvQjt5QkFDckI7d0JBQ0QsZUFBZSxFQUFDLEVBQUU7d0JBQ2xCLFlBQVksRUFBRSxFQUFFO3FCQUNqQjs7bUNBVEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsifQ==