"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getPartyRankList = exports.getPartyAgeCase = exports.getRegistrationPartyCase = exports.partyDistributionList = exports.partyCaseNumberList = exports.partyMembersPlayRole = exports.rankOfPartyJoin = exports.getDynamicPercentAnalysis = exports.getAllDynamicStatistics = exports.getEventDynamicCondition = exports.getGroupDynamicCondition = exports.rankingOfPartyLearning = exports.rankingOfPartyDay = exports.rankingOfBranchActivities = exports.deptAnalysisOfBranch = exports.analysisOfBranch = exports.getResourceAmount = exports.rankingOfDevelopment = void 0; var rerquest_1 = require("../utils/rerquest"); function rankingOfDevelopment(_a) { var streetId = _a.streetId, someMonthsType = _a.someMonthsType, order = _a.order, type = _a.type; return rerquest_1.default({ url: 'cloudAnalysis/partyworksituation/rankingOfDevelopment', method: 'GET', options: { streetId: streetId, someMonthsType: someMonthsType, order: order, type: type } }); } exports.rankingOfDevelopment = rankingOfDevelopment; function getResourceAmount(_a) { var streetId = _a.streetId, someMonthsType = _a.someMonthsType; return rerquest_1.default({ url: 'cloudAnalysis/partyworksituation/getResourceAmount', method: 'GET', options: { streetId: streetId, someMonthsType: someMonthsType } }); } exports.getResourceAmount = getResourceAmount; function analysisOfBranch(_a) { var streetId = _a.streetId, someMonthsType = _a.someMonthsType, categoryType = _a.categoryType; return rerquest_1.default({ url: 'cloudAnalysis/partyworksituation/analysisOfBranch', method: 'GET', options: { streetId: streetId, someMonthsType: someMonthsType, categoryType: categoryType } }); } exports.analysisOfBranch = analysisOfBranch; function deptAnalysisOfBranch(_a) { var streetId = _a.streetId, someMonthsType = _a.someMonthsType, categoryCode = _a.categoryCode; return rerquest_1.default({ url: 'cloudAnalysis/partyworksituation/deptAnalysisOfBranch', method: 'GET', options: { streetId: streetId, someMonthsType: someMonthsType, categoryCode: categoryCode } }); } exports.deptAnalysisOfBranch = deptAnalysisOfBranch; function rankingOfBranchActivities(_a) { var streetId = _a.streetId, someMonthsType = _a.someMonthsType, order = _a.order, type = _a.type; return rerquest_1.default({ url: 'cloudAnalysis/partyworksituation/rankingOfBranchActivities', method: 'GET', options: { streetId: streetId, someMonthsType: someMonthsType, order: order, type: type } }); } exports.rankingOfBranchActivities = rankingOfBranchActivities; function rankingOfPartyDay(_a) { var streetId = _a.streetId, someMonthsType = _a.someMonthsType, order = _a.order, type = _a.type; return rerquest_1.default({ url: 'cloudAnalysis/partyworksituation/rankingOfPartyDay', method: 'GET', options: { streetId: streetId, someMonthsType: someMonthsType, order: order, type: type } }); } exports.rankingOfPartyDay = rankingOfPartyDay; function rankingOfPartyLearning(_a) { var streetId = _a.streetId, someMonthsType = _a.someMonthsType, order = _a.order, type = _a.type; return rerquest_1.default({ url: 'cloudAnalysis/partyworksituation/rankingOfPartyLearning', method: 'GET', options: { streetId: streetId, someMonthsType: someMonthsType, order: order, type: type } }); } exports.rankingOfPartyLearning = rankingOfPartyLearning; function getGroupDynamicCondition(_a) { var streetId = _a.streetId, someMonthsType = _a.someMonthsType; return rerquest_1.default({ url: 'cloudAnalysis/partyworksituation/partyLeadingInfo', method: 'GET', options: { streetId: streetId, someMonthsType: someMonthsType } }); } exports.getGroupDynamicCondition = getGroupDynamicCondition; function getEventDynamicCondition(_a) { var DeptId = _a.DeptId, someMonthsType = _a.someMonthsType; return rerquest_1.default({ url: 'cloudAnalysis/event/getEventDynamicCondition', method: 'GET', options: { DeptId: DeptId, someMonthsType: someMonthsType } }); } exports.getEventDynamicCondition = getEventDynamicCondition; function getAllDynamicStatistics(_a) { var someMonthsType = _a.someMonthsType, analysisType = _a.analysisType; return rerquest_1.default({ url: 'cloudAnalysis/dynamic/getAllDynamicStatistics', method: 'GET', options: { someMonthsType: someMonthsType, analysisType: analysisType } }); } exports.getAllDynamicStatistics = getAllDynamicStatistics; function getDynamicPercentAnalysis(_a) { var DeptId = _a.DeptId, someMonthsType = _a.someMonthsType, analysisType = _a.analysisType; return rerquest_1.default({ url: 'cloudAnalysis/dynamic/getDynamicPercentAnalysis', method: 'GET', options: { DeptId: DeptId, someMonthsType: someMonthsType, analysisType: analysisType } }); } exports.getDynamicPercentAnalysis = getDynamicPercentAnalysis; function rankOfPartyJoin(_a) { var streetId = _a.streetId, someMonthsType = _a.someMonthsType, order = _a.order, orderBy = _a.orderBy; return rerquest_1.default({ url: 'cloudAnalysis/partyBasicSituation/rankOfPartyJoin', method: 'GET', options: { streetId: streetId, someMonthsType: someMonthsType, order: order, orderBy: orderBy } }); } exports.rankOfPartyJoin = rankOfPartyJoin; function partyMembersPlayRole(_a) { var streetId = _a.streetId, someMonthsType = _a.someMonthsType, order = _a.order, type = _a.type; return rerquest_1.default({ url: 'cloudAnalysis/partyworksituation/partyMembersPlayRole', method: 'GET', options: { streetId: streetId, someMonthsType: someMonthsType, order: order, type: type } }); } exports.partyMembersPlayRole = partyMembersPlayRole; function partyCaseNumberList() { return rerquest_1.default({ url: 'cloudAnalysis/partyBasicSituation/partyCaseNumberList', method: 'GET' }); } exports.partyCaseNumberList = partyCaseNumberList; function partyDistributionList(_a) { var categoryType = _a.categoryType; return rerquest_1.default({ url: 'cloudAnalysis/partyBasicSituation/partyDistributionList', method: 'GET', options: { categoryType: categoryType } }); } exports.partyDistributionList = partyDistributionList; function getRegistrationPartyCase(_a) { var streetId = _a.streetId, someMonthsType = _a.someMonthsType; return rerquest_1.default({ url: 'cloudAnalysis/partyBasicSituation/getRegistrationPartyCase', method: 'GET', options: { streetId: streetId, someMonthsType: someMonthsType } }); } exports.getRegistrationPartyCase = getRegistrationPartyCase; function getPartyAgeCase(_a) { var streetId = _a.streetId, someMonthsType = _a.someMonthsType; return rerquest_1.default({ url: 'cloudAnalysis/partyBasicSituation/getPartyAgeCase', method: 'GET', options: { streetId: streetId, someMonthsType: someMonthsType } }); } exports.getPartyAgeCase = getPartyAgeCase; function getPartyRankList(_a) { var streetId = _a.streetId, order = _a.order, someMonthsType = _a.someMonthsType; return rerquest_1.default({ url: 'cloudAnalysis/user/getListPartyRank', method: 'GET', options: { streetId: streetId, order: order, someMonthsType: someMonthsType } }); } exports.getPartyRankList = getPartyRankList; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzaWNSZWFsaXR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYmFzaWNSZWFsaXR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDhDQUF1QztBQVN2QyxTQUFnQixvQkFBb0IsQ0FBRSxFQUF3RTtRQUF0RSxRQUFRLGNBQUEsRUFBRSxjQUFjLG9CQUFBLEVBQUUsS0FBSyxXQUFBLEVBQUUsSUFBSSxVQUFBO0lBQzNFLE9BQU8sa0JBQU8sQ0FBQztRQUNiLEdBQUcsRUFBRSx1REFBdUQ7UUFDNUQsTUFBTSxFQUFFLEtBQUs7UUFDYixPQUFPLEVBQUU7WUFDUCxRQUFRLFVBQUE7WUFDUixjQUFjLGdCQUFBO1lBQ2QsS0FBSyxPQUFBO1lBQ0wsSUFBSSxNQUFBO1NBQ0w7S0FDRixDQUFDLENBQUE7QUFDSixDQUFDO0FBWEQsb0RBV0M7QUFPRCxTQUFnQixpQkFBaUIsQ0FBRSxFQUF1RDtRQUFyRCxRQUFRLGNBQUEsRUFBRSxjQUFjLG9CQUFBO0lBQzNELE9BQU8sa0JBQU8sQ0FBQztRQUNiLEdBQUcsRUFBRSxvREFBb0Q7UUFDekQsTUFBTSxFQUFFLEtBQUs7UUFDYixPQUFPLEVBQUU7WUFDUCxRQUFRLFVBQUE7WUFDUixjQUFjLGdCQUFBO1NBQ2Y7S0FDRixDQUFDLENBQUE7QUFDSixDQUFDO0FBVEQsOENBU0M7QUFRRCxTQUFnQixnQkFBZ0IsQ0FBRSxFQUFxRTtRQUFuRSxRQUFRLGNBQUEsRUFBRSxjQUFjLG9CQUFBLEVBQUUsWUFBWSxrQkFBQTtJQUN4RSxPQUFPLGtCQUFPLENBQUM7UUFDYixHQUFHLEVBQUUsbURBQW1EO1FBQ3hELE1BQU0sRUFBRSxLQUFLO1FBQ2IsT0FBTyxFQUFFO1lBQ1AsUUFBUSxVQUFBO1lBQ1IsY0FBYyxnQkFBQTtZQUNkLFlBQVksY0FBQTtTQUNiO0tBQ0YsQ0FBQyxDQUFBO0FBQ0osQ0FBQztBQVZELDRDQVVDO0FBYUQsU0FBZ0Isb0JBQW9CLENBQUUsRUFBeUU7UUFBdkUsUUFBUSxjQUFBLEVB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QUFBO1NBQ2I7S0FDRixDQUFDLENBQUE7QUFDSixDQUFDO0FBUkQsc0RBUUM7QUFNRCxTQUFnQix3QkFBd0IsQ0FBQyxFQUFzRDtRQUFwRCxRQUFRLGNBQUEsRUFBRSxjQUFjLG9CQUFBO0lBQ2pFLE9BQU8sa0JBQU8sQ0FBQztRQUNiLEdBQUcsRUFBRSw0REFBNEQ7UUFDakUsTUFBTSxFQUFFLEtBQUs7UUFDYixPQUFPLEVBQUU7WUFDUCxRQUFRLFVBQUE7WUFDUixjQUFjLGdCQUFBO1NBQ2Y7S0FDRixDQUFDLENBQUE7QUFDSixDQUFDO0FBVEQsNERBU0M7QUFPRCxTQUFnQixlQUFlLENBQUMsRUFBNkM7UUFBM0MsUUFBUSxjQUFBLEVBQUUsY0FBYyxvQkFBQTtJQUN4RCxPQUFPLGtCQUFPLENBQUM7UUFDYixHQUFHLEVBQUUsbURBQW1EO1FBQ3hELE1BQU0sRUFBRSxLQUFLO1FBQ2IsT0FBTyxFQUFFO1lBQ1AsUUFBUSxVQUFBO1lBQ1IsY0FBYyxnQkFBQTtTQUNmO0tBQ0YsQ0FBQyxDQUFBO0FBQ0osQ0FBQztBQVRELDBDQVNDO0FBUUQsU0FBZ0IsZ0JBQWdCLENBQUMsRUFBcUQ7UUFBbkQsUUFBUSxjQUFBLEVBQUUsS0FBSyxXQUFBLEVBQUUsY0FBYyxvQkFBQTtJQUNoRSxPQUFPLGtCQUFPLENBQUM7UUFDYixHQUFHLEVBQUUscUNBQXFDO1FBQzFDLE1BQU0sRUFBRSxLQUFLO1FBQ2IsT0FBTyxFQUFFO1lBQ1AsUUFBUSxVQUFBO1lBQ1IsS0FBSyxPQUFBO1lBQ0wsY0FBYyxnQkFBQTtTQUNmO0tBQ0YsQ0FBQyxDQUFBO0FBQ0osQ0FBQztBQVZELDRDQVVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlcXVlc3QgZnJvbSAnLi4vdXRpbHMvcmVycXVlc3QnXHJcblxyXG4vKipcclxuICog6IGU5bu65YWx5bu6LeiBlOW7uuWFseW7uuW8gOWxleaDheWGteaOkuWQjVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyZWV0SWQg6KGX6YGTaWTvvIjkuI3loavpu5jorqTlhajpg6jvvIlcclxuICogQHBhcmFtIHtzdHJpbmd9IHNvbWVNb250aHNUeXBlIOaVsOaNruaXtumXtOexu+Wei++8iDE65pyA6L+RMeS4quaciO+8jDI65pyA6L+RM+S4quaciO+8jDM65pyA6L+R5Y2K5bm077yMNDrmnIDov5HkuIDlubQgICxcIlwi5LiN5aGr6buY6K6k5YWo6YOo77yJXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmRlciAw5YCS5Y+ZIDHmraPluo9cclxuICogQHBhcmFtIHtzdHJpbmd9IHR5cGUg57uE57uH5rS75Yqo5oC75qyh5pWwMO+8m+WPguWKoOa0u+WKqOaAu+S6uuaVsDHvvJvnnIHluILnuqflkozljLrnm7TmnLrlhbMt57uE57uH5qyh5pWwMu+8m+ecgeW4gue6p+WSjOWMuuebtOacuuWFsy3lj4LkuI7kurrmlbAz77yb6am75Yy65LyB5LqL5Lia5Y2V5L2NLee7hOe7h+asoeaVsDTvvJvpqbvljLrkvIHkuJrkuovkuJrljZXkvY0t5Y+C5Yqg5Lq65pWwNe+8m+mpu+WMuuS4pOaWsOe7hOe7hy3nu4Tnu4fmrKHmlbA277yb6am75Yy65Lik5paw57uE57uHLeWPguWKoOasoeaVsDfvvJtcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiByYW5raW5nT2ZEZXZlbG9wbWVudCAoeyBzdHJlZXRJZCwgc29tZU1vbnRoc1R5cGUsIG9yZGVyLCB0eXBlIH06IHJhbmtpbmdPZkRldmVsb3BtZW50QXBpT3B0aW9uKSB7XHJcbiAgcmV0dXJuIHJlcXVlc3Qoe1xyXG4gICAgdXJsOiAnY2xvdWRBbmFseXNpcy9wYXJ0eXdvcmtzaXR1YXRpb24vcmFua2luZ09mRGV2ZWxvcG1lbnQnLFxyXG4gICAgbWV0aG9kOiAnR0VUJyxcclxuICAgIG9wdGlvbnM6IHtcclxuICAgICAgc3RyZWV0SWQsXHJcbiAgICAgIHNvbWVNb250aHNUeXBlLFxyXG4gICAgICBvcmRlcixcclxuICAgICAgdHlwZVxyXG4gICAgfVxyXG4gIH0pXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDogZTlu7rlhbHlu7ot6IGU5bu65YWx5bu65byA5bGV5oOF5Ya1Lei1hOa6kOaVtOWQiOmHkeminVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyZWV0SWQg6KGX6YGTaWTvvIjkuI3loavpu5jorqTlhajpg6jvvIlcclxuICogQHBhcmFtIHtzdHJpbmd9IHNvbWVNb250aHNUeXBlIOaVsOaNruaXtumXtOexu+Wei++8iDE65pyA6L+RMeS4quaciO+8jDI65pyA6L+RM+S4quaciO+8jDM65pyA6L+R5Y2K5bm077yMNDrmnIDov5HkuIDlubQgICxcIlwi5LiN5aGr6buY6K6k5YWo6YOo77yJXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gZ2V0UmVzb3VyY2VBbW91bnQgKHsgc3RyZWV0SWQsIHNvbWVNb250aHNUeXBlIH06Z2V0UmVzb3VyY2VBbW91bnRBcGlPcHRpb24pIHtcclxuICByZXR1cm4gcmVxdWVzdCh7XHJcbiAgICB1cmw6ICdjbG91ZEFuYWx5c2lzL3BhcnR5d29ya3NpdHVhdGlvbi9nZXRSZXNvdXJjZUFtb3VudCcsXHJcbiAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgb3B0aW9uczoge1xyXG4gICAgICBzdHJlZXRJZCxcclxuICAgICAgc29tZU1vbnRoc1R5cGVcclxuICAgIH1cclxuICB9KVxyXG59XHJcblxyXG4vKipcclxuICog5pSv6YOo5bu66K6+4oCU5pSv6YOo5rS75Yqo4oCU5pSv6YOo5rS75Yqo57uf6K6h5YiG5p6QICDogZTlu7rlhbHlu7rigJTogZTlu7rlhbHlu7rlvIDlsZXmg4XlhrVcclxuICogQHBhcmFtIHtzdHJpbmd9IHN0cmVldElkIOihl+mBk2lkKFwiXCLkuI3loavpu5jorqTmiYDmnIkpXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzb21lTW9udGhzVHlwZSDmlbDmja7ml7bpl7TnsbvlnovvvIgxOuacgOi/kTHkuKrmnIjvvIwyOuacgOi/kTPkuKrmnIjvvIwzOuacgOi/keWNiuW5tO+8jDQ65pyA6L+R5LiA5bm0ICAsXCJcIuS4jeWhq+m7mOiupOWFqOmDqO+8iVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gY2F0ZWdvcnlUeXBlIDA65pSv6YOo5bu66K6+77ybMe+8muiBlOW7uuWFseW7ulxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIGFuYWx5c2lzT2ZCcmFuY2ggKHsgc3RyZWV0SWQsIHNvbWVNb250aHNUeXBlLCBjYXRlZ29yeVR5cGUgfTogYW5hbHlzaXNPZkJyYW5jaEFwaU9wdGlvbikge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvcGFydHl3b3Jrc2l0dWF0aW9uL2FuYWx5c2lzT2ZCcmFuY2gnLFxyXG4gICAgbWV0aG9kOiAnR0VUJyxcclxuICAgIG9wdGlvbnM6IHtcclxuICAgICAgc3RyZWV0SWQsXHJcbiAgICAgIHNvbWVNb250aHNUeXBlLFxyXG4gICAgICBjYXRlZ29yeVR5cGVcclxuICAgIH1cclxuICB9KVxyXG59XHJcblxyXG4vKipcclxuICogMS7mlK/pg6jlu7rorr7igJTmlK/pg6jmtLvliqjigJTmlK/pg6jmtLvliqjnu5/orqHliIbmnpDvvIjlhbfkvZPooZfpgZPnpL7ljLrvvIlcclxuICogMi7kuLvpopjlvZPml6XkuI7kuInov7DkuJPpopjigJTkuLvpopjlhZrml6XkuI7kuInov7DkuJPpopjlj6zlvIDmg4XlhrUgXHJcbiAqIDMu5pSv6YOo5bu66K6+Lee7hOe7h+WFmuWRmOWfueiureWtpuS5oC3nu4Tnu4flhZrlkZjlj4LliqDln7norq3lrabkuaDmg4XlhrUgXHJcbiAqIDQu6IGU5bu65YWx5bu6XHJcbiAqIDXlhZrlkZjlhYjplIvigJTlhZrlkZjkvZznlKjlj5HmjKXmg4XlhrXigJTlhZrlkZjkvZznlKjlj5HmjKXmg4XlhrVcclxuICogNuWFmuWRmOWFiOmUi+KAlOWFmuWRmOS9nOeUqOWPkeaMpeaDheWGteKAlOS4uuS6uuawkeacjeWKoVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyZWV0SWQg6KGX6YGTaWQoXCJcIuS4jeWhq+m7mOiupOaJgOaciSlcclxuICogQHBhcmFtIHtzdHJpbmd9IHNvbWVNb250aHNUeXBlIOaVsOaNruaXtumXtOexu+Wei++8iDE65pyA6L+RMeS4quaciO+8jDI65pyA6L+RM+S4quaciO+8jDM65pyA6L+R5Y2K5bm077yMNDrmnIDov5HkuIDlubQgICxcIlwi5LiN5aGr6buY6K6k5YWo6YOo77yJXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBjYXRlZ29yeUNvZGUg5bel5L2c56eN57G777yI5Li76aKY5YWa5pel77yaMTLvvJvkuInkvJrkuIDor77vvJoxMe+8m+WFmuWRmOW/l+aEv+iAheacjeWKoe+8mjE077yb5YWa5YaF5YWz5oCA5biu5Yqp77yaMTXvvJvln7norq3lrabkuaDvvJoxNu+8m+KAneS4iei/sOKAnOS4k+mimO+8mjEz77yb55yB57qnLuW4gue6p+WSjOWMuuebtOacuuWFs++8mjIx77yb6am75Yy65LyB5Lia5LqL5Lia5Y2V5L2N77yaMjPvvJvpqbvljLrigJzkuKTmlrDnu4Tnu4figJ0yNO+8m+S4uuS6uuawkeacjeWKoTMw77yJXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gZGVwdEFuYWx5c2lzT2ZCcmFuY2ggKHsgc3RyZWV0SWQsIHNvbWVNb250aHNUeXBlLCBjYXRlZ29yeUNvZGUgfTogZGVwdEFuYWx5c2lzT2ZCcmFuY2hBcGlPcHRpb24pIHtcclxuICByZXR1cm4gcmVxdWVzdCh7XHJcbiAgICB1cmw6ICdjbG91ZEFuYWx5c2lzL3BhcnR5d29ya3NpdHVhdGlvbi9kZXB0QW5hbHlzaXNPZkJyYW5jaCcsXHJcbiAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgb3B0aW9uczoge1xyXG4gICAgICBzdHJlZXRJZCxcclxuICAgICAgc29tZU1vbnRoc1R5cGUsXHJcbiAgICAgIGNhdGVnb3J5Q29kZVxyXG4gICAgfVxyXG4gIH0pXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDmlK/pg6jlu7rorr7igJTmlK/pg6jmtLvliqjigJTmlK/pg6jmtLvliqjmjpLlkI1cclxuICogQHBhcmFtIHtzdHJpbmd9IHN0cmVldElkIOihl+mBk2lk77yI5LiN5aGr6buY6K6k5YWo6YOo77yJXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzb21lTW9udGhzVHlwZSDmlbDmja7ml7bpl7TnsbvlnovvvIgxOuacgOi/kTHkuKrmnIjvvIwyOuacgOi/kTPkuKrmnIjvvIwzOuacgOi/keWNiuW5tO+8jDQ65pyA6L+R5LiA5bm0ICAsXCJcIuS4jeWhq+m7mOiupOWFqOmDqO+8iVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gb3JkZXIgMOWAkuWPmSAx5q2j5bqPXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSB0eXBlIOe7hOe7h+a0u+WKqOaAu+asoeaVsO+8mjDvvJvlj4LliqDmtLvliqjmgLvkurrmlbDvvJox77yb5LiJ5Lya5LiA6K++Lee7hOe7h+asoeaVsDoyO+S4ieS8muS4gOivvi3lj4LliqDkurrmlbDvvJoz77yb5Li76aKY5YWa5pelLee7hOe7h+asoeaVsO+8mjTvvJvkuLvpopjlhZrml6Ut5Y+C5Yqg5Lq65pWw77yaNe+8m+KAnOS4iei/sOKAneS4k+mimC3nu4Tnu4fmrKHmlbDvvJo277yb4oCc5LiJ6L+w4oCd5LiT6aKYLeWPguWKoOS6uuaVsDo3O+WfueiureaVmeiCsi3nu4Tnu4fmrKHmlbDvvJo477yb5Z+55paw5pWZ6IKyLeWPguWKoOS6uuaVsO+8mjnvvJvlhZrlhoXlv5fmhL/mnI3liqEt57uE57uH5qyh5pWw77yaMTDvvJvlhZrlhoXlv5fmhL/mnI3liqEt5Y+C5Yqg5Lq65pWw77yaMTHvvJvlhZrlhoXlhbPmgIDluK7liqkt57uE57uH5qyh5pWw77yaMTLvvJvlhZrlhoXlhbPmgIDluK7liqkt5Y+C5Yqg5Lq65pWw77yaMTPvvJtcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiByYW5raW5nT2ZCcmFuY2hBY3Rpdml0aWVzICh7IHN0cmVldElkLCBzb21lTW9udGhzVHlwZSwgb3JkZXIsIHR5cGUgfTogcmFua2luZ09mQnJhbmNoQWN0aXZpdGllc0FwaU9wdGlvbikge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvcGFydHl3b3Jrc2l0dWF0aW9uL3JhbmtpbmdPZkJyYW5jaEFjdGl2aXRpZXMnLFxyXG4gICAgbWV0aG9kOiAnR0VUJyxcclxuICAgIG9wdGlvbnM6IHtcclxuICAgICAgc3RyZWV0SWQsXHJcbiAgICAgIHNvbWVNb250aHNUeXBlLFxyXG4gICAgICBvcmRlcixcclxuICAgICAgdHlwZVxyXG4gICAgfVxyXG4gIH0pXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDmlK/pg6jlu7rorr7igJTkuLvpopjlhZrml6XkuI7kuInov7DkuJPpopjigJTkuLvpopjlhZrml6XkuI7kuInov7DkuJPpopjmjpLlkI1cclxuICogQHBhcmFtIHtzdHJpbmd9IHN0cmVldElkIOihl+mBk2lk77yI5LiN5aGr6buY6K6k5YWo6YOo77yJXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzb21lTW9udGhzVHlwZSDmlbDmja7ml7bpl7TnsbvlnovvvIgxOuacgOi/kTHkuKrmnIjvvIwyOuacgOi/kTPkuKrmnIjvvIwzOuacgOi/keWNiuW5tO+8jDQ65pyA6L+R5LiA5bm0ICAsXCJcIuS4jeWhq+m7mOiupOWFqOmDqO+8iVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gb3JkZXIgMOWAkuWPmSAx5q2j5bqPXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSB0eXBlIOe7hOe7h+a0u+WKqOaAu+asoeaVsO+8mjDvvJvlj4LliqDmtLvliqjmgLvkurrmlbDvvJox77yb5LiJ5Lya5LiA6K++Lee7hOe7h+asoeaVsDoyO+S4ieS8muS4gOivvi3lj4LliqDkurrmlbDvvJoz77yb5Li76aKY5YWa5pelLee7hOe7h+asoeaVsO+8mjTvvJvkuLvpopjlhZrml6Ut5Y+C5Yqg5Lq65pWw77yaNe+8m+KAnOS4iei/sOKAneS4k+mimC3nu4Tnu4fmrKHmlbDvvJo277yb4oCc5LiJ6L+w4oCd5LiT6aKYLeWPguWKoOS6uuaVsDo3O+WfueiureaVmeiCsi3nu4Tnu4fmrKHmlbDvvJo477yb5Z+55paw5pWZ6IKyLeWPguWKoOS6uuaVsO+8mjnvvJvlhZrlhoXlv5fmhL/mnI3liqEt57uE57uH5qyh5pWw77yaMTDvvJvlhZrlhoXlv5fmhL/mnI3liqEt5Y+C5Yqg5Lq65pWw77yaMTHvvJvlhZrlhoXlhbPmgIDluK7liqkt57uE57uH5qyh5pWw77yaMTLvvJvlhZrlhoXlhbPmgIDluK7liqkt5Y+C5Yqg5Lq65pWw77yaMTPvvJtcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiByYW5raW5nT2ZQYXJ0eURheSAoeyBzdHJlZXRJZCwgc29tZU1vbnRoc1R5cGUsIG9yZGVyLCB0eXBlIH06IHJhbmtpbmdPZlBhcnR5RGF5QXBpT3B0aW9uKSB7XHJcbiAgcmV0dXJuIHJlcXVlc3Qoe1xyXG4gICAgdXJsOiAnY2xvdWRBbmFseXNpcy9wYXJ0eXdvcmtzaXR1YXRpb24vcmFua2luZ09mUGFydHlEYXknLFxyXG4gICAgbWV0aG9kOiAnR0VUJyxcclxuICAgIG9wdGlvbnM6IHtcclxuICAgICAgc3RyZWV0SWQsXHJcbiAgICAgIHNvbWVNb250aHNUeXBlLFxyXG4gICAgICBvcmRlcixcclxuICAgICAgdHlwZVxyXG4gICAgfVxyXG4gIH0pXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDmlK/pg6jlu7rorr7igJTnu4Tnu4flhZrlkZjln7norq3lrabkuaDmjpLlkI1cclxuICogQHBhcmFtIHtzdHJpbmd9IHN0cmVldElkIOihl+mBk2lk77yI5LiN5aGr6buY6K6k5YWo6YOo77yJXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzb21lTW9udGhzVHlwZSDmlbDmja7ml7bpl7TnsbvlnovvvIgxOuacgOi/kTHkuKrmnIjvvIwyOuacgOi/kTPkuKrmnIjvvIwzOuacgOi/keWNiuW5tO+8jDQ65pyA6L+R5LiA5bm0ICAsXCJcIuS4jeWhq+m7mOiupOWFqOmDqO+8iVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gb3JkZXIgMOWAkuWPmSAx5q2j5bqPXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSB0eXBlIOe7hOe7h+a0u+WKqOaAu+asoeaVsO+8mjDvvJvlj4LliqDmtLvliqjmgLvkurrmlbDvvJox77yb5LiJ5Lya5LiA6K++Lee7hOe7h+asoeaVsDoyO+S4ieS8muS4gOivvi3lj4LliqDkurrmlbDvvJoz77yb5Li76aKY5YWa5pelLee7hOe7h+asoeaVsO+8mjTvvJvkuLvpopjlhZrml6Ut5Y+C5Yqg5Lq65pWw77yaNe+8m+KAnOS4iei/sOKAneS4k+mimC3nu4Tnu4fmrKHmlbDvvJo277yb4oCc5LiJ6L+w4oCd5LiT6aKYLeWPguWKoOS6uuaVsDo3O+WfueiureaVmeiCsi3nu4Tnu4fmrKHmlbDvvJo477yb5Z+55paw5pWZ6IKyLeWPguWKoOS6uuaVsO+8mjnvvJvlhZrlhoXlv5fmhL/mnI3liqEt57uE57uH5qyh5pWw77yaMTDvvJvlhZrlhoXlv5fmhL/mnI3liqEt5Y+C5Yqg5Lq65pWw77yaMTHvvJvlhZrlhoXlhbPmgIDluK7liqkt57uE57uH5qyh5pWw77yaMTLvvJvlhZrlhoXlhbPmgIDluK7liqkt5Y+C5Yqg5Lq65pWw77yaMTPvvJtcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiByYW5raW5nT2ZQYXJ0eUxlYXJuaW5nICh7IHN0cmVldElkLCBzb21lTW9udGhzVHlwZSwgb3JkZXIsIHR5cGUgfTogcmFua2luZ09mUGFydHlMZWFybmluZ0FwaU9wdGlvbikge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvcGFydHl3b3Jrc2l0dWF0aW9uL3JhbmtpbmdPZlBhcnR5TGVhcm5pbmcnLFxyXG4gICAgbWV0aG9kOiAnR0VUJyxcclxuICAgIG9wdGlvbnM6IHtcclxuICAgICAgc3RyZWV0SWQsXHJcbiAgICAgIHNvbWVNb250aHNUeXBlLFxyXG4gICAgICBvcmRlcixcclxuICAgICAgdHlwZVxyXG4gICAgfVxyXG4gIH0pXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDlhZrlkZjlhYjplIst5YWa5ZGY5Y+C5LiO5oOF5Ya1LeW4pumihuiuqOiuuuiuruS6i1xyXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyZWV0SWQg6KGX6YGTaWTvvIjkuI3loavpu5jorqTlhajpg6jvvIlcclxuICogQHBhcmFtIHtzdHJpbmd9IHNvbWVNb250aHNUeXBlIOaVsOaNruaXtumXtOexu+Wei++8iDE65pyA6L+RMeS4quaciO+8jDI65pyA6L+RM+S4quaciO+8jDM65pyA6L+R5Y2K5bm077yMNDrmnIDov5HkuIDlubTvvIlcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRHcm91cER5bmFtaWNDb25kaXRpb24gKHsgc3RyZWV0SWQsIHNvbWVNb250aHNUeXBlIH06IGdldEdyb3VwRHluYW1pY0NvbmRpdGlvbkFwaU9wdGlvbikge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvcGFydHl3b3Jrc2l0dWF0aW9uL3BhcnR5TGVhZGluZ0luZm8nLFxyXG4gICAgbWV0aG9kOiAnR0VUJyxcclxuICAgIG9wdGlvbnM6IHtcclxuICAgICAgc3RyZWV0SWQsXHJcbiAgICAgIHNvbWVNb250aHNUeXBlXHJcbiAgICB9XHJcbiAgfSlcclxufVxyXG5cclxuLyoqXHJcbiAqIOWFmuWRmOWFiOmUiy3lhZrlkZjlj4LkuI7mg4XlhrUt5YWa5ZGY5Y+C5LiO6K6u5LqL5Lq65pWwXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBEZXB0SWQg6YOo6ZeoaWRcclxuICogQHBhcmFtIHtzdHJpbmd9IHNvbWVNb250aHNUeXBlIOaVsOaNruaXtumXtOexu+Wei++8iDE65pyA6L+RMeS4quaciO+8jDI65pyA6L+RM+S4quaciO+8jDM65pyA6L+R5Y2K5bm077yMNDrmnIDov5HkuIDlubTvvIlcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRFdmVudER5bmFtaWNDb25kaXRpb24gKHsgRGVwdElkLCBzb21lTW9udGhzVHlwZSB9OiBnZXRFdmVudER5bmFtaWNDb25kaXRpb25BcGlPcHRpb24pIHtcclxuICByZXR1cm4gcmVxdWVzdCh7XHJcbiAgICB1cmw6ICdjbG91ZEFuYWx5c2lzL2V2ZW50L2dldEV2ZW50RHluYW1pY0NvbmRpdGlvbicsXHJcbiAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgb3B0aW9uczoge1xyXG4gICAgICBEZXB0SWQsXHJcbiAgICAgIHNvbWVNb250aHNUeXBlXHJcbiAgICB9XHJcbiAgfSlcclxufVxyXG5cclxuLyoqXHJcbiAqIOWFmuWRmOWFiOmUiy3lhZrlkZjlj4LkuI7mg4XlhrUt5YWa5ZGY5Y+C5LiO5oOF5Ya1XHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzb21lTW9udGhzVHlwZSDmlbDmja7ml7bpl7TnsbvlnovvvIgxOuacgOi/kTHkuKrmnIjvvIwyOuacgOi/kTPkuKrmnIjvvIwzOuacgOi/keWNiuW5tO+8jDQ65pyA6L+R5LiA5bm077yJXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBhbmFseXNpc1R5cGUg5LygMe+8iOWIhuaekOexu+WeizoxLuW5s+WPsO+8jDIu5aOw6Z+z77yMMy7orq7kuovvvIw0Luekvue+pO+8iVxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIGdldEFsbER5bmFtaWNTdGF0aXN0aWNzICh7IHNvbWVNb250aHNUeXBlLCBhbmFseXNpc1R5cGUgfTogZ2V0QWxsRHluYW1pY1N0YXRpc3RpY3NBcGlPcHRpb24pIHtcclxuICByZXR1cm4gcmVxdWVzdCh7XHJcbiAgICB1cmw6ICdjbG91ZEFuYWx5c2lzL2R5bmFtaWMvZ2V0QWxsRHluYW1pY1N0YXRpc3RpY3MnLFxyXG4gICAgbWV0aG9kOiAnR0VUJyxcclxuICAgIG9wdGlvbnM6IHtcclxuICAgICAgc29tZU1vbnRoc1R5cGUsXHJcbiAgICAgIGFuYWx5c2lzVHlwZVxyXG4gICAgfVxyXG4gIH0pXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDlhZrlkZjlhYjplIst5YWa5ZGY5Y+C5LiO5oOF5Ya1LeWFmuWRmOWPguS4juWNoOavlOWIhuaekFxyXG4gKiBAcGFyYW0ge3N0cmluZ30gRGVwdElkIOmDqOmXqGlkXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzb21lTW9udGhzVHlwZSDmlbDmja7ml7bpl7TnsbvlnovvvIgxOuacgOi/kTHkuKrmnIjvvIwyOuacgOi/kTPkuKrmnIjvvIwzOuacgOi/keWNiuW5tO+8jDQ65pyA6L+R5LiA5bm077yJXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBhbmFseXNpc1R5cGUg5YiG5p6Q57G75Z6LOjEu5bmz5Y+w77yMMi7lo7Dpn7PvvIwzLuiuruS6i++8jDQu56S+576kXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gZ2V0RHluYW1pY1BlcmNlbnRBbmFseXNpcyAoeyBEZXB0SWQsIHNvbWVNb250aHNUeXBlLCBhbmFseXNpc1R5cGUgfTogZ2V0RHluYW1pY1BlcmNlbnRBbmFseXNpc0FwaU9wdGlvbikge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvZHluYW1pYy9nZXREeW5hbWljUGVyY2VudEFuYWx5c2lzJyxcclxuICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICBvcHRpb25zOiB7XHJcbiAgICAgIERlcHRJZCxcclxuICAgICAgc29tZU1vbnRoc1R5cGUsXHJcbiAgICAgIGFuYWx5c2lzVHlwZVxyXG4gICAgfVxyXG4gIH0pXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDlhZrlkZjlhYjplIst5YWa5ZGY5Y+C5LiO5oOF5Ya1LeWFmuWRmOWPguS4juaDheWGteaOkuihjFxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyZWV0SWQg6KGX6YGTaWTvvIjkuI3loavpu5jorqTlhajpg6jvvIlcclxuICogQHBhcmFtIHtzdHJpbmd9IHNvbWVNb250aHNUeXBlIOaVsOaNruaXtumXtOexu+Wei++8iDE65pyA6L+RMeS4quaciO+8jDI65pyA6L+RM+S4quaciO+8jDM65pyA6L+R5Y2K5bm077yMNDrmnIDov5HkuIDlubQgICxcIlwi5LiN5aGr6buY6K6k5YWo6YOo77yJXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmRlciDmjpLluo8gMCDlgJLlj5kgMeato+W6j1xyXG4gKiBAcGFyYW0ge3N0cmluZ30gb3JkZXJCeSDlhZrlkZjmtLvot4PkurrmlbAw77yb5YWa5ZGY5LqS5Yqo5qyh5pWwMe+8m+WFmuWRmOWPkeW4g+ivnemimOaVsDLvvJvlhZrlkZjlj5HluIPorq7popjmlbAz77yb6K6u6aKY6L2s6aG555uu5pWwNO+8m+ino+WGs+mhueebruaVsDXvvJvlhZrlkZjlu7rnvqTmlbA277ybXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gcmFua09mUGFydHlKb2luICh7IHN0cmVldElkLCBzb21lTW9udGhzVHlwZSwgb3JkZXIsIG9yZGVyQnkgfSA6IHJhbmtPZlBhcnR5Sm9pbkFwaU9wdGlvbikge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvcGFydHlCYXNpY1NpdHVhdGlvbi9yYW5rT2ZQYXJ0eUpvaW4nLFxyXG4gICAgbWV0aG9kOiAnR0VUJyxcclxuICAgIG9wdGlvbnM6IHtcclxuICAgICAgc3RyZWV0SWQsXHJcbiAgICAgIHNvbWVNb250aHNUeXBlLFxyXG4gICAgICBvcmRlcixcclxuICAgICAgb3JkZXJCeVxyXG4gICAgfVxyXG4gIH0pXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDlhZrlkZjlhYjplIvigJTlhZrlkZjkvZznlKjlj5HmjKXmg4XlhrXigJTlhZrlkZjkvZznlKjlj5HmjKXmg4XlhrXmjpLlkI1cclxuICogQHBhcmFtIHtzdHJpbmd9IHN0cmVldElkIOihl+mBk2lk77yI5LiN5aGr6buY6K6k5YWo6YOo77yJXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzb21lTW9udGhzVHlwZSDmlbDmja7ml7bpl7TnsbvlnovvvIgxOuacgOi/kTHkuKrmnIjvvIwyOuacgOi/kTPkuKrmnIjvvIwzOuacgOi/keWNiuW5tO+8jDQ65pyA6L+R5LiA5bm0ICAsXCJcIuS4jeWhq+m7mOiupOWFqOmDqO+8iVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gb3JkZXIgMOWAkuWPmSAx5q2j5bqPXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSB0eXBlIOe7hOe7h+aAu+asoeaVsDDvvJvlj4LliqDmgLvmrKHmlbAx77yb5b+X5oS/5rS75Yqo4oCU57uE57uH5qyh5pWwMu+8m+W/l+aEv+a0u+WKqOKAlOWPguWKoOS6uuaVsDPkuLrmsJHmnI3liqHigJTnu4Tnu4fmrKHmlbA077yb5Li65rCR5pyN5Yqh4oCU5Y+C5Yqg5Lq65pWwNVxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIHBhcnR5TWVtYmVyc1BsYXlSb2xlICh7IHN0cmVldElkLCBzb21lTW9udGhzVHlwZSwgb3JkZXIsIHR5cGUgfTogcGFydHlNZW1iZXJzUGxheVJvbGVBcGlPcHRpb24pIHtcclxuICByZXR1cm4gcmVxdWVzdCh7XHJcbiAgICB1cmw6ICdjbG91ZEFuYWx5c2lzL3BhcnR5d29ya3NpdHVhdGlvbi9wYXJ0eU1lbWJlcnNQbGF5Um9sZScsXHJcbiAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgb3B0aW9uczoge1xyXG4gICAgICBzdHJlZXRJZCxcclxuICAgICAgc29tZU1vbnRoc1R5cGUsXHJcbiAgICAgIG9yZGVyLFxyXG4gICAgICB0eXBlXHJcbiAgICB9XHJcbiAgfSlcclxufVxyXG5cclxuLyoqXHJcbiAqIO+8iOmmlumhte+8ieWFmuWRmOWfuuacrOaDheWGte+8jOaVsOmHj+WPiuWNoOavlMKg5YiX6KGoXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gcGFydHlDYXNlTnVtYmVyTGlzdCgpIHtcclxuICByZXR1cm4gcmVxdWVzdCh7XHJcbiAgICB1cmw6ICdjbG91ZEFuYWx5c2lzL3BhcnR5QmFzaWNTaXR1YXRpb24vcGFydHlDYXNlTnVtYmVyTGlzdCcsXHJcbiAgICBtZXRob2Q6ICdHRVQnXHJcbiAgfSlcclxufVxyXG4vKipcclxuICog77yI6aaW6aG177yJ5YWa5ZGY5bm06b6E5YiG5biDwqDogYzkuJrljaDmr5TliJfooahcclxuICogIEBwYXJhbSB7c3RyaW5nfSBjYXRlZ29yeVR5cGUgMO+8muWFmuWRmOW5tOm+hOWIhuW4gyAx77ya5YWa5ZGY6IGM5Lia5YiG5biDXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gcGFydHlEaXN0cmlidXRpb25MaXN0KHsgY2F0ZWdvcnlUeXBlIH06IHBhcnR5RGlzdHJpYnV0aW9uTGlzdCkge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvcGFydHlCYXNpY1NpdHVhdGlvbi9wYXJ0eURpc3RyaWJ1dGlvbkxpc3QnLFxyXG4gICAgbWV0aG9kOiAnR0VUJyxcclxuICAgIG9wdGlvbnM6IHtcclxuICAgICAgY2F0ZWdvcnlUeXBlXHJcbiAgICB9XHJcbiAgfSlcclxufVxyXG4vKipcclxuICog77yI6aaW6aG177yJ6L6W5Yy65YWa5ZGY5rOo5YaM5oOF5Ya1KOazqOWGjOWFmuWRmOaAp+WIq+avlOS+iylcclxuICogQHBhcmFtIHtzdHJpbmd9IHN0cmVldElkIOihl+mBk2lkXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzb21lTW9udGhzVHlwZSDmlbDmja7ml7bpl7TnsbvlnovvvIgxOuacgOi/kTHkuKrmnIjvvIwyOuacgOi/kTPkuKrmnIjvvIwzOuacgOi/keWNiuW5tO+8jDQ65pyA6L+R5LiA5bm0ICAsXCJcIuS4jeWhq+m7mOiupOWFqOmDqO+8iVxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIGdldFJlZ2lzdHJhdGlvblBhcnR5Q2FzZSh7IHN0cmVldElkLCBzb21lTW9udGhzVHlwZSB9OiBnZXRSZWdpc3RyYXRpb25QYXJ0eUNhc2UpIHtcclxuICByZXR1cm4gcmVxdWVzdCh7XHJcbiAgICB1cmw6ICdjbG91ZEFuYWx5c2lzL3BhcnR5QmFzaWNTaXR1YXRpb24vZ2V0UmVnaXN0cmF0aW9uUGFydHlDYXNlJyxcclxuICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICBvcHRpb25zOiB7XHJcbiAgICAgIHN0cmVldElkLFxyXG4gICAgICBzb21lTW9udGhzVHlwZVxyXG4gICAgfVxyXG4gIH0pXHJcbn1cclxuLyoqXHJcbiAqIO+8iOmmlumhte+8ieW3suazqOWGjOWFmuWRmOW5tOm+hOWIhuW4g1xyXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyZWV0SWQg6KGX6YGTaWTvvIjkuI3loavpu5jorqTlhajpg6jvvIlcclxuICogQHBhcmFtIHtzdHJpbmd9IHNvbWVNb250aHNUeXBlIOaVsOaNruaXtumXtOexu+Wei++8iDE65pyA6L+RMeS4quaciO+8jDI65pyA6L+RM+S4quaciO+8jDM65pyA6L+R5Y2K5bm077yMNDrmnIDov5HkuIDlubQgICxcIlwi5LiN5aGr6buY6K6k5YWo6YOo77yJXHJcbiAqL1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldFBhcnR5QWdlQ2FzZSh7IHN0cmVldElkLCBzb21lTW9udGhzVHlwZSB9OiBnZXRQYXJ0eUFnZUNhc2UpIHtcclxuICByZXR1cm4gcmVxdWVzdCh7XHJcbiAgICB1cmw6ICdjbG91ZEFuYWx5c2lzL3BhcnR5QmFzaWNTaXR1YXRpb24vZ2V0UGFydHlBZ2VDYXNlJyxcclxuICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICBvcHRpb25zOiB7XHJcbiAgICAgIHN0cmVldElkLFxyXG4gICAgICBzb21lTW9udGhzVHlwZVxyXG4gICAgfVxyXG4gIH0pXHJcbn1cclxuLyoqXHJcbiAqIO+8iOmmlumhte+8ieWFmuW7uuWunuWGteWFmuWRmOWfuuacrOaDheWGteaOkuihjFxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyZWV0SWQg6KGX6YGTaWTvvIjkuI3loavpu5jorqTlhajpg6jvvIlcclxuICogQHBhcmFtIHtzdHJpbmd9IG9yZGVyIDAg5oyJ54Wn5YWa5ZGY5rOo5YaM5pWw5YCS5Y+ZIDEg5q2j5bqPXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzb21lTW9udGhzVHlwZSDmlbDmja7ml7bpl7TnsbvlnovvvIgxOuacgOi/kTHkuKrmnIjvvIwyOuacgOi/kTPkuKrmnIjvvIwzOuacgOi/keWNiuW5tO+8jDQ65pyA6L+R5LiA5bm077yJ5pyq5aGr6buY6K6k5omA5pyJXHJcbiAqL1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldFBhcnR5UmFua0xpc3QoeyBzdHJlZXRJZCwgb3JkZXIsIHNvbWVNb250aHNUeXBlIH06IGdldFBhcnR5UmFua0xpc3QpIHtcclxuICByZXR1cm4gcmVxdWVzdCh7XHJcbiAgICB1cmw6ICdjbG91ZEFuYWx5c2lzL3VzZXIvZ2V0TGlzdFBhcnR5UmFuaycsXHJcbiAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgb3B0aW9uczoge1xyXG4gICAgICBzdHJlZXRJZCxcclxuICAgICAgb3JkZXIsXHJcbiAgICAgIHNvbWVNb250aHNUeXBlXHJcbiAgICB9XHJcbiAgfSlcclxufSJdfQ==