-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path1242.e5692e5d.iframe.bundle.js
2 lines (2 loc) · 64 KB
/
1242.e5692e5d.iframe.bundle.js
1
2
(self.webpackChunkblockly_mooc=self.webpackChunkblockly_mooc||[]).push([[1242],{"./src/code-studio/isRtlRedux.js":(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function locale(){var state=arguments.length>0&&void 0!==arguments[0]&&arguments[0],action=arguments.length>1?arguments[1]:void 0;if(action.type===SET_RTL)return action.isRtl;return state},exports.isRtlFromDOM=isRtlFromDOM,exports.setRtlFromDOM=exports.setRtl=void 0;var SET_RTL="isRtl/SET_RTL",setRtl=exports.setRtl=function setRtl(isRtl){return{type:SET_RTL,isRtl}};exports.setRtlFromDOM=function setRtlFromDOM(){return setRtl(isRtlFromDOM())};function isRtlFromDOM(){var head=document.getElementsByTagName("head")[0];if(head&&head.parentElement){var dir=head.parentElement.getAttribute("dir");return!(!dir||"rtl"!==dir.toLowerCase())}return!1}},"./src/code-studio/responsiveRedux.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ResponsiveSize=void 0,exports.default=function reducer(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialState,action=arguments.length>1?arguments[1]:void 0;if(action.type===SET_RESPONSIVE_SIZE&&state.responsiveSize!==action.responsiveSize)return _objectSpread(_objectSpread({},state),{},{responsiveSize:action.responsiveSize});return state},exports.getResponsiveBreakpoint=getResponsiveBreakpoint,exports.setResponsiveSize=void 0;var _utils=__webpack_require__("./src/utils.js");function _typeof(o){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach((function(r){_defineProperty(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function _defineProperty(e,r,t){return(r=function _toPropertyKey(t){var i=function _toPrimitive(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==_typeof(i)?i:i+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var SET_RESPONSIVE_SIZE="responsive/SET_RESPONSIVE_SIZE",ResponsiveSize=(exports.setResponsiveSize=function setResponsiveSize(responsiveSize){return{type:SET_RESPONSIVE_SIZE,responsiveSize}},exports.ResponsiveSize=(0,_utils.makeEnum)("lg","md","sm","xs")),Breakpoints=[{breakpoint:992,responsiveSize:ResponsiveSize.lg},{breakpoint:720,responsiveSize:ResponsiveSize.md},{breakpoint:650,responsiveSize:ResponsiveSize.sm},{breakpoint:0,responsiveSize:ResponsiveSize.xs}];function getResponsiveBreakpoint(width){var responsiveSize=Breakpoints.find((function(_ref){var breakpoint=_ref.breakpoint;return width>breakpoint}));return void 0===responsiveSize?(console.error("No responsive size found for width ".concat(width,", defaulting to xs")),ResponsiveSize.xs):responsiveSize.responsiveSize}var initialState={responsiveSize:getResponsiveBreakpoint(window.innerWidth)}},"./src/templates/ToggleButton.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_radium=_interopRequireDefault(__webpack_require__("./node_modules/radium/es/index.js")),_react=function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=_typeof(e)&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&{}.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}(__webpack_require__("./node_modules/react/index.js")),_ToggleButtonStyles=_interopRequireDefault(__webpack_require__("./src/templates/ToggleButtonStyles.js"));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?t:r})(e)}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(o){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _setPrototypeOf(t,e){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},_setPrototypeOf(t,e)}var ToggleButton=function(_Component){function ToggleButton(){return _Component.apply(this,arguments)||this}!function _inheritsLoose(t,o){t.prototype=Object.create(o.prototype),t.prototype.constructor=t,_setPrototypeOf(t,o)}(ToggleButton,_Component);var _proto=ToggleButton.prototype;return _proto.render=function render(){return _react.default.createElement("button",{type:"button",role:"tab","aria-selected":String(this.props.active),id:this.props.id,style:this.getStyle(),className:"no-outline "+(this.props.className||""),title:this.props.title,onClick:this.props.onClick},this.props.children)},_proto.getStyle=function getStyle(){return Object.assign({},{":focus":{outline:"none"}},_ToggleButtonStyles.default.buttonStyle,_ToggleButtonStyles.default.toggleButtonStyle,this.props.active?_ToggleButtonStyles.default.activeStyle:_ToggleButtonStyles.default.inactiveStyle,this.props.active&&this.props.activeColor&&{backgroundColor:this.props.activeColor},this.props.first?_ToggleButtonStyles.default.firstButtonStyle:null,this.props.last?_ToggleButtonStyles.default.lastButtonStyle:null,this.props.useRebrandedLikeStyles?_ToggleButtonStyles.default.rebrandedLikeButtonStyle:null,this.props.style)},ToggleButton}(_react.Component);!function _defineProperty(e,r,t){return(r=function _toPropertyKey(t){var i=function _toPrimitive(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==_typeof(i)?i:i+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}(ToggleButton,"propTypes",{id:_propTypes.default.string,className:_propTypes.default.string,active:_propTypes.default.bool.isRequired,first:_propTypes.default.bool,last:_propTypes.default.bool,activeColor:_propTypes.default.string,title:_propTypes.default.string,style:_propTypes.default.object,onClick:_propTypes.default.func,children:_propTypes.default.node,useRebrandedLikeStyles:_propTypes.default.bool});exports.default=(0,_radium.default)(ToggleButton);module.exports=exports.default},"./src/templates/ToggleButtonStyles.js":(module,__unused_webpack_exports,__webpack_require__)=>{var color=__webpack_require__("./src/util/color.js");module.exports={buttonStyle:{display:"inline-block",verticalAlign:"top",borderStyle:"solid",borderColor:color.light_gray,borderTopWidth:1,borderRightWidth:1,borderBottomWidth:1,borderLeftWidth:1,margin:"0 0 8px 0",padding:"2px 6px",fontSize:14},toggleButtonStyle:{borderRightWidth:"0 !important",borderTopLeftRadius:0,borderTopRightRadius:0,borderBottomRightRadius:0,borderBottomLeftRadius:0},firstButtonStyle:{borderBottomLeftRadius:4,borderTopLeftRadius:4},lastButtonStyle:{borderRightWidth:"1px !important",borderBottomRightRadius:4,borderTopRightRadius:4},activeStyle:{backgroundColor:color.orange,color:color.white,boxShadow:"2px 2px 5px "+color.shadow+" inset"},rebrandedLikeButtonStyle:{boxShadow:"none",padding:"7px 16px",fontWeight:600,fontSize:"0.875rem",lineHeight:"unset"},inactiveStyle:{backgroundColor:color.white,color:color.light_black,boxShadow:"0px 1px 5px "+color.shadow},hiddenStyle:{display:"none"},iconStyle:{margin:"0 0.3em"}}},"./src/templates/ToggleGroup.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedToggleGroup=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=_typeof(e)&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&{}.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_ToggleButton=_interopRequireDefault(__webpack_require__("./src/templates/ToggleButton.jsx"));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?t:r})(e)}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(o){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _setPrototypeOf(t,e){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},_setPrototypeOf(t,e)}var ToggleGroup=function(_Component){function ToggleGroup(){return _Component.apply(this,arguments)||this}!function _inheritsLoose(t,o){t.prototype=Object.create(o.prototype),t.prototype.constructor=t,_setPrototypeOf(t,o)}(ToggleGroup,_Component);var _proto=ToggleGroup.prototype;return _proto.setSelected=function setSelected(selected){this.props.onChange(selected)},_proto.render=function render(){var _this$props=this.props,isRtl=_this$props.isRtl,flex=_this$props.flex,spanStyle=isRtl?styles.flexButtonReverse:flex&&styles.flexButtons;return _react.default.createElement("span",{role:"tablist",style:spanStyle},this.renderChildren())},_proto.renderChildren=function renderChildren(){var _this=this,children=_react.default.Children.toArray(this.props.children).filter((function(child){return!!child}));return children.map((function(child,index){var isSelected=child.props.value===_this.props.selected;return _react.default.createElement(_ToggleButton.default,{id:child.props.id,className:child.props.className,key:child.key,active:isSelected,first:0===index,last:index===children.length-1,activeColor:_this.props.activeColor,title:child.props.title,style:child.props.style,useRebrandedLikeStyles:_this.props.useRebrandedLikeStyles,onClick:isSelected?void 0:_this.setSelected.bind(_this,child.props.value)},child.props.children)}))},ToggleGroup}(_react.Component);!function _defineProperty(e,r,t){return(r=function _toPropertyKey(t){var i=function _toPrimitive(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==_typeof(i)?i:i+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}(ToggleGroup,"propTypes",{selected:_propTypes.default.string,activeColor:_propTypes.default.string,useRebrandedLikeStyles:_propTypes.default.bool,onChange:_propTypes.default.func.isRequired,flex:_propTypes.default.bool,children:function children(props,propName,componentName){var error,prop=props[propName];return _react.default.Children.count(prop)<1&&(error=new Error("".concat(componentName," must have at least one child button."))),_react.default.Children.forEach(prop,(function(child){child&&"button"!==child.type&&(error=new Error("".concat(componentName," should only have buttons as ")+"child elements."))})),error},isRtl:_propTypes.default.bool});var styles={flexButtons:{display:"flex"},flexButtonReverse:{display:"flex",flexDirection:"row-reverse"}};exports.UnconnectedToggleGroup=ToggleGroup,exports.default=(0,_reactRedux.connect)((function(state){return{isRtl:state.isRtl}}))(ToggleGroup)},"./src/templates/progress/ProgressDetailToggle.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedProgressDetailToggle=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_progressRedux=__webpack_require__("./src/code-studio/progressRedux.ts"),_progressReduxSelectors=__webpack_require__("./src/code-studio/progressReduxSelectors.js"),_firehose=_interopRequireDefault(__webpack_require__("./src/metrics/firehose.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_ToggleGroup=_interopRequireDefault(__webpack_require__("./src/templates/ToggleGroup.jsx")),_groupToggleDetailActive=_interopRequireDefault(__webpack_require__("./src/templates/progress/images/groupToggleDetailActive.png")),_groupToggleDetailInactive=_interopRequireDefault(__webpack_require__("./src/templates/progress/images/groupToggleDetailInactive.png")),_groupToggleSummaryActive=_interopRequireDefault(__webpack_require__("./src/templates/progress/images/groupToggleSummaryActive.png")),_groupToggleSummaryInactive=_interopRequireDefault(__webpack_require__("./src/templates/progress/images/groupToggleSummaryInactive.png")),_toggleDetailActive=_interopRequireDefault(__webpack_require__("./src/templates/progress/images/toggleDetailActive.png")),_toggleDetailInactive=_interopRequireDefault(__webpack_require__("./src/templates/progress/images/toggleDetailInactive.png")),_toggleSummaryActive=_interopRequireDefault(__webpack_require__("./src/templates/progress/images/toggleSummaryActive.png")),_toggleSummaryInactive=_interopRequireDefault(__webpack_require__("./src/templates/progress/images/toggleSummaryInactive.png"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(o){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach((function(r){_defineProperty(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function _setPrototypeOf(t,e){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},_setPrototypeOf(t,e)}function _defineProperty(e,r,t){return(r=function _toPropertyKey(t){var i=function _toPrimitive(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==_typeof(i)?i:i+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var imageSets={teal:{summaryActive:_toggleSummaryActive.default,summaryInactive:_toggleSummaryInactive.default,detailActive:_toggleDetailActive.default,detailInactive:_toggleDetailInactive.default},purple:{summaryActive:_groupToggleSummaryActive.default,summaryInactive:_groupToggleSummaryInactive.default,detailActive:_groupToggleDetailActive.default,detailInactive:_groupToggleDetailInactive.default}},ProgressDetailToggle=function(_React$Component){function ProgressDetailToggle(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this,"onChange",(function(){var isSummaryView=!_this.props.isSummaryView;_this.recordEvent(isSummaryView),_this.props.setIsSummaryView(isSummaryView)})),_defineProperty(_this,"recordEvent",(function(isSummary){_firehose.default.putRecord({study:"progress-detail-toggle",study_group:_this.props.toggleStudyGroup,event:isSummary?"see-summary":"see-detail"},{includeUserId:!0})})),_this}return function _inheritsLoose(t,o){t.prototype=Object.create(o.prototype),t.prototype.constructor=t,_setPrototypeOf(t,o)}(ProgressDetailToggle,_React$Component),ProgressDetailToggle.prototype.render=function render(){var _this$props=this.props,whiteBorder=_this$props.whiteBorder,isSummaryView=_this$props.isSummaryView,hasGroups=_this$props.hasGroups,isPlc=_this$props.isPlc,activeColor=this.props.activeColor;activeColor||(activeColor=!isPlc&&hasGroups?_color.default.purple:_color.default.cyan);var images=activeColor===_color.default.purple?imageSets.purple:imageSets.teal;return _react.default.createElement(_ToggleGroup.default,{selected:isSummaryView?"summary":"detail",activeColor,onChange:this.onChange},_react.default.createElement("button",{type:"button",value:"summary",style:whiteBorder?_objectSpread(_objectSpread({},styles.whiteBorder),styles.buttonStyles):styles.buttonStyles},_react.default.createElement("img",{src:isSummaryView?images.summaryActive:images.summaryInactive,style:styles.icon,alt:_locale.default.summaryView()})),_react.default.createElement("button",{type:"button",value:"detail",style:whiteBorder?_objectSpread(_objectSpread({},styles.whiteBorder),styles.buttonStyles):styles.buttonStyles,className:"uitest-toggle-detail"},_react.default.createElement("img",{src:isSummaryView?images.detailInactive:images.detailActive,style:styles.icon,alt:_locale.default.detailView()})))},ProgressDetailToggle}(_react.default.Component);_defineProperty(ProgressDetailToggle,"propTypes",{activeColor:_propTypes.default.string,whiteBorder:_propTypes.default.bool,toggleStudyGroup:_propTypes.default.string,isPlc:_propTypes.default.bool.isRequired,isSummaryView:_propTypes.default.bool.isRequired,hasGroups:_propTypes.default.bool.isRequired,setIsSummaryView:_propTypes.default.func.isRequired});var styles={whiteBorder:{borderWidth:1,borderStyle:"solid",borderColor:_color.default.white},buttonStyles:{marginBottom:5},icon:{fontSize:20,paddingLeft:3,paddingRight:3,paddingTop:6,paddingBottom:3,opacity:1}};exports.UnconnectedProgressDetailToggle=ProgressDetailToggle,exports.default=(0,_reactRedux.connect)((function(state){return{isPlc:!!state.progress.deeperLearningCourse,isSummaryView:state.progress.isSummaryView,hasGroups:(0,_progressReduxSelectors.hasGroups)(state.progress)}}),{setIsSummaryView:_progressRedux.setIsSummaryView})(ProgressDetailToggle)},"./src/templates/progress/images/groupToggleDetailActive.png":module=>{"use strict";module.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAYAAAAP6L+eAAAAWElEQVR4AWP4//9/GxD//E8lADWrDWTw5//UB59p52I4GAXH9t6tOLb33oNje+49pQYGmQUykwHZUGoazgBi0AKPGjxqMCamZTq+W0mTnAcDo2C0zoO7GAAwoh96Y8e3+QAAAABJRU5ErkJggg=="},"./src/templates/progress/images/groupToggleDetailInactive.png":module=>{"use strict";module.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAYAAAAP6L+eAAAAYUlEQVR4AWOoSF3UVp6y8GdZyoL/1MAgs0BmMpSnLvwMEqAmBplJOxfDwSg4tvduxbG99x4c23PvKTUwyCyQmQzIhlLTcAYQgxZ41OBRgzExLdPx3Uqa5DwYGAWjdR7cxQDMOFgjH064QwAAAABJRU5ErkJggg=="},"./src/templates/progress/images/groupToggleSummaryActive.png":module=>{"use strict";module.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAYAAAAP6L+eAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QICFAQd3UBbHQAAAKtJREFUOMvtlCEOwkAQRd+OqIKDcA0sZwEDCt91NXAVsIRbEM5BTSv2I9iWZiFpKghmn/w/M5NMfj78CkleUqM3jSQ/8MvEH6OR5J2kBzBL7tXOuXlc/M0fozbgCLQDsY1aR+qP0QIHMh3ucr55Alug6H9kVMvVYg9wPd3LoLAb+OM/NipzgXUyVEQtxi1sJizt5032mYqovRbb9FQ4ZzkVuStyV+Su+G9XPAEHR/tdHoJiGAAAAABJRU5ErkJggg=="},"./src/templates/progress/images/groupToggleSummaryInactive.png":module=>{"use strict";module.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXBAMAAAD9xqKtAAAAIVBMVEUAAAB4ZaJ3ZKF2ZKB3ZqF3ZaG+tde+s9e+s9fAtNm/s9cBl+tXAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfhAgIUAzNO18AVAAAAQElEQVQY02NgQAJCxooMTsYgoMgQbGwKxCBgChYXArNVGIgB6R1lDNM7QKCMYUVHFxCDQBdYPB3MriTKnAFyDwAcICqBavjlqwAAAABJRU5ErkJggg=="},"./src/templates/progress/images/toggleDetailActive.png":module=>{"use strict";module.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAYAAAAP6L+eAAAAWklEQVR4AWP4//9/GxD//E8lADWrDWTw5//UB59p52I4GAULHzxrXXj/6c8F95/+pwYGmQUykwHZUGoazgBi0AKPGjxqMCamXTpe9PBZG01yHgyMgtE6D+5iAJNEO6l4m/U/AAAAAElFTkSuQmCC"},"./src/templates/progress/images/toggleDetailInactive.png":module=>{"use strict";module.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAYAAAAP6L+eAAAAXklEQVR4AWNgWLunDYh/AvF/amCoWW1Ag/d+BglQE4PMpJ2L4WAULHzwrHXh/ac/F9x/+p8aGGQWyEwGZEOpaTgDiEELPGrwqMGYmHbpeNHDZ200yXkwMApG6zy4iwHRcmtODj8COgAAAABJRU5ErkJggg=="},"./src/templates/progress/images/toggleSummaryActive.png":module=>{"use strict";module.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAYAAAAP6L+eAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QEfBicvUU//cAAAAKtJREFUOMvtlLENwjAURN93kQoWoGEzNggNVPRxl4ZMAJNBkwVIExccTaJYFpLTIBq/8p/vbMlfB79Ckpc0amGU5CO9SfQcoyRvkl7AJrlvMLPtFPxNzzE4oANCNAzTbCbVcwTgSmHG7s/e662ToAIwCOasPex3F4Dbo2+QzrOeDZz8TqKOTYJKoo7OHteGxn5nRmfRrxsEs2UrUn3Ni8tWlK4oXVG64u9d8QEqLgOqdcEqDwAAAABJRU5ErkJggg=="},"./src/templates/progress/images/toggleSummaryInactive.png":module=>{"use strict";module.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAYAAAAP6L+eAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QEfBjoS9kvffQAAALhJREFUOMvtlLERglAQRN/9gCJMbMYOzO0AEojIISORCjTXChxr0YQiCFgDAf9gAASOyd/s397+u5nbWfgRjMutBFIg6mstULHf5QBc7wXqMo+fQwtUDiyeiKK+9oaUrPh01DtQ3U/xJqr+PL/4+Y3NjgSMrjg/m1KdUvUHMmjNWXXYbnKA06MpkDItPOCgdxKxLxJEErHXm2iFKwa9M6M27+oGrRmjK6b8ko2B4IqQFSErQlb8NyteNvx30d8zRqcAAAAASUVORK5CYII="}}]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,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TzVHLFdBQUFBLFFBQVVFLEtBQUtDLFdBQ3RCNEYsY0FBZS9GLFdBQUFBLFFBQVVFLEtBQUtDLFdBQzlCd0csVUFBVzNHLFdBQUFBLFFBQVVFLEtBQUtDLFdBQzFCOEYsaUJBQWtCakcsV0FBQUEsUUFBVUssS0FBS0YsYUF3RXJDLElBQU1qQixPQUFTLENBQ2J3SCxZQUFhLENBQ1hZLFlBQWEsRUFDYnpHLFlBQWEsUUFDYkMsWUFBYUosT0FBQUEsUUFBTWtCLE9BRXJCbUYsYUFBYyxDQUNaUSxhQUFjLEdBRWhCTixLQUFNLENBQ0ozRixTQUFVLEdBQ1ZrRyxZQUFhLEVBQ2JDLGFBQWMsRUFDZEMsV0FBWSxFQUNaQyxjQUFlLEVBRWZDLFFBQVMsSUFJK0J2UCxRQUFBQSxnQ0FBR29OLHFCQUFxQnBOLFFBQUFBLFNBRXJELEVBQUEwTCxZQUFBQSxVQUNiLFNBQUFuTSxPQUFLLE1BQUssQ0FDUmdQLFFBQVNoUCxNQUFNaVEsU0FBU0MscUJBQ3hCL0IsY0FBZW5PLE1BQU1pUSxTQUFTOUIsY0FDOUJZLFdBQVcsRUFBQUEsd0JBQUFBLFdBQVUvTyxNQUFNaVEsVUFDNUIsR0FDRCxDQUFDNUIsaUJBQUFBLGVBQUFBLGtCQU5ZLENBT2JSLHFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL2NvZGUtc3R1ZGlvL2lzUnRsUmVkdXguanMiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL2NvZGUtc3R1ZGlvL3Jlc3BvbnNpdmVSZWR1eC5qcyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvdGVtcGxhdGVzL1RvZ2dsZUJ1dHRvbi5qc3giLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL3RlbXBsYXRlcy9Ub2dnbGVCdXR0b25TdHlsZXMuanMiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL3RlbXBsYXRlcy9Ub2dnbGVHcm91cC5qc3giLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL3RlbXBsYXRlcy9wcm9ncmVzcy9Qcm9ncmVzc0RldGFpbFRvZ2dsZS5qc3giXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgU0VUX1JUTCA9ICdpc1J0bC9TRVRfUlRMJztcbmV4cG9ydCBjb25zdCBzZXRSdGwgPSBpc1J0bCA9PiAoe3R5cGU6IFNFVF9SVEwsIGlzUnRsfSk7XG5leHBvcnQgY29uc3Qgc2V0UnRsRnJvbURPTSA9ICgpID0+IHNldFJ0bChpc1J0bEZyb21ET00oKSk7XG5cbi8vIERhc2hib2FyZCBzaWduYWxzIHdoZXRoZXIgb3Igbm90IHdlJ3JlIGluIHJ0bCBieSBzZXR0aW5nIFwiZGlyXCIgb24gdGhlIHJvb3Rcbi8vIGVsZW1lbnQuIEluIGFuIGlkZWFsIHdvcmxkLCByZWR1eCB3b3VsZCBiZSB0aGUgc291cmNlIG9mIHRydXRoLCBidXQgd2UgaGF2ZVxuLy8gQ1NTIHNlbGVjdG9ycyB0aGF0IGRlcGVuZCBvbiB0aGlzIERPTSBzdGF0ZSwgc29tZSBvZiB3aGljaCBhcmUgdXNlZCBpbiBjYXNlc1xuLy8gd2hlcmUgd2UgZG9uJ3QgaGF2ZSByZWR1eC5cbi8vIEluc3RlYWQgd2UgaGF2ZSB0aGUgRE9NIGNvbnRpbnVlIHRvIGJlIHRoZSBzb3VyY2Ugb2YgdHJ1dGgsIGFuZCBzZXQgb3VyIHN0b3JlXG4vLyBzdGF0ZSBhY2NvcmRpbmdseSBzbyB0aGF0IGNvbXBvbmVudHMgY2FuIGFjY2VzcyB0aGlzIGluZm8uXG5cbi8qKlxuICogVGhpcyBtZXRob2QgbG9va3MgYXQgdGhlIERPTSBhbmQgZGVjaWRlcyB3aGV0aGVyIG9yIG5vdCB3ZSdyZSBpbiBSVEwgbW9kZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzUnRsRnJvbURPTSgpIHtcbiAgY29uc3QgaGVhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF07XG4gIGlmIChoZWFkICYmIGhlYWQucGFyZW50RWxlbWVudCkge1xuICAgIGNvbnN0IGRpciA9IGhlYWQucGFyZW50RWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2RpcicpO1xuICAgIHJldHVybiAhIShkaXIgJiYgZGlyLnRvTG93ZXJDYXNlKCkgPT09ICdydGwnKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbG9jYWxlKHN0YXRlID0gZmFsc2UsIGFjdGlvbikge1xuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9SVEwpIHtcbiAgICByZXR1cm4gYWN0aW9uLmlzUnRsO1xuICB9XG4gIHJldHVybiBzdGF0ZTtcbn1cbiIsImltcG9ydCB7bWFrZUVudW19IGZyb20gJ0BjZG8vYXBwcy91dGlscyc7XG5cbmNvbnN0IFNFVF9SRVNQT05TSVZFX1NJWkUgPSAncmVzcG9uc2l2ZS9TRVRfUkVTUE9OU0lWRV9TSVpFJztcbmV4cG9ydCBjb25zdCBzZXRSZXNwb25zaXZlU2l6ZSA9IHJlc3BvbnNpdmVTaXplID0+ICh7XG4gIHR5cGU6IFNFVF9SRVNQT05TSVZFX1NJWkUsXG4gIHJlc3BvbnNpdmVTaXplLFxufSk7XG5cbmV4cG9ydCBjb25zdCBSZXNwb25zaXZlU2l6ZSA9IG1ha2VFbnVtKCdsZycsICdtZCcsICdzbScsICd4cycpO1xuXG4vLyBEZWZhdWx0IHdpbmRvdyB3aWR0aHMgdGhhdCBhcmUgdGhlIHN0YXJ0aW5nIHBvaW50cyBmb3IgZWFjaCB3aWR0aCBjYXRlZ29yeS5cbmNvbnN0IEJyZWFrcG9pbnRzID0gW1xuICB7YnJlYWtwb2ludDogOTkyLCByZXNwb25zaXZlU2l6ZTogUmVzcG9uc2l2ZVNpemUubGd9LFxuICB7YnJlYWtwb2ludDogNzIwLCByZXNwb25zaXZlU2l6ZTogUmVzcG9uc2l2ZVNpemUubWR9LFxuICB7YnJlYWtwb2ludDogNjUwLCByZXNwb25zaXZlU2l6ZTogUmVzcG9uc2l2ZVNpemUuc219LFxuICB7YnJlYWtwb2ludDogMCwgcmVzcG9uc2l2ZVNpemU6IFJlc3BvbnNpdmVTaXplLnhzfSxcbl07XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRSZXNwb25zaXZlQnJlYWtwb2ludCh3aWR0aCkge1xuICBjb25zdCByZXNwb25zaXZlU2l6ZSA9IEJyZWFrcG9pbnRzLmZpbmQoKHticmVha3BvaW50fSkgPT4gd2lkdGggPiBicmVha3BvaW50KTtcbiAgaWYgKHJlc3BvbnNpdmVTaXplID09PSB1bmRlZmluZWQpIHtcbiAgICBjb25zb2xlLmVycm9yKFxuICAgICAgYE5vIHJlc3BvbnNpdmUgc2l6ZSBmb3VuZCBmb3Igd2lkdGggJHt3aWR0aH0sIGRlZmF1bHRpbmcgdG8geHNgXG4gICAgKTtcbiAgICByZXR1cm4gUmVzcG9uc2l2ZVNpemUueHM7XG4gIH1cbiAgcmV0dXJuIHJlc3BvbnNpdmVTaXplLnJlc3BvbnNpdmVTaXplO1xufVxuXG5jb25zdCBpbml0aWFsU3RhdGUgPSB7XG4gIHJlc3BvbnNpdmVTaXplOiBnZXRSZXNwb25zaXZlQnJlYWtwb2ludCh3aW5kb3cuaW5uZXJXaWR0aCksXG59O1xuXG4vKipcbiAqIFJlZHVjZXIgZm9yIHJlc3BvbnNpdmUgc2l6ZXMuIE9ubHkgcmV0dXJuIGEgbmV3IHN0YXRlIGlmIHdlJ3ZlIGFjdHVhbGx5XG4gKiBjcm9zc2VkIGludG8gYSBuZXcgYnJlYWtwb2ludCB3aWR0aC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcmVkdWNlcihzdGF0ZSA9IGluaXRpYWxTdGF0ZSwgYWN0aW9uKSB7XG4gIGlmIChcbiAgICBhY3Rpb24udHlwZSA9PT0gU0VUX1JFU1BPTlNJVkVfU0laRSAmJlxuICAgIHN0YXRlLnJlc3BvbnNpdmVTaXplICE9PSBhY3Rpb24ucmVzcG9uc2l2ZVNpemVcbiAgKSB7XG4gICAgcmV0dXJuIHsuLi5zdGF0ZSwgcmVzcG9uc2l2ZVNpemU6IGFjdGlvbi5yZXNwb25zaXZlU2l6ZX07XG4gIH1cbiAgcmV0dXJuIHN0YXRlO1xufVxuIiwiLyoqIEBmaWxlIEJ1dHRvbiB0aGF0IGNhbiBiZSBhY3RpdmUgb3IgaW5hY3RpdmUsIGZvciB1c2UgaW5zaWRlIFRvZ2dsZUdyb3VwICovXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJhZGl1bSBmcm9tICdyYWRpdW0nOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXJlc3RyaWN0ZWQtaW1wb3J0c1xuaW1wb3J0IFJlYWN0LCB7Q29tcG9uZW50fSBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBzdHlsZXMgZnJvbSAnLi9Ub2dnbGVCdXR0b25TdHlsZXMnO1xuXG5jbGFzcyBUb2dnbGVCdXR0b24gZXh0ZW5kcyBDb21wb25lbnQge1xuICBzdGF0aWMgcHJvcFR5cGVzID0ge1xuICAgIGlkOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBhY3RpdmU6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gICAgZmlyc3Q6IFByb3BUeXBlcy5ib29sLFxuICAgIGxhc3Q6IFByb3BUeXBlcy5ib29sLFxuICAgIGFjdGl2ZUNvbG9yOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHN0eWxlOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIG9uQ2xpY2s6IFByb3BUeXBlcy5mdW5jLFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgICB1c2VSZWJyYW5kZWRMaWtlU3R5bGVzOiBQcm9wVHlwZXMuYm9vbCxcbiAgfTtcblxuICByZW5kZXIoKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxidXR0b25cbiAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgIHJvbGU9XCJ0YWJcIlxuICAgICAgICBhcmlhLXNlbGVjdGVkPXtTdHJpbmcodGhpcy5wcm9wcy5hY3RpdmUpfVxuICAgICAgICBpZD17dGhpcy5wcm9wcy5pZH1cbiAgICAgICAgc3R5bGU9e3RoaXMuZ2V0U3R5bGUoKX1cbiAgICAgICAgY2xhc3NOYW1lPXsnbm8tb3V0bGluZSAnICsgKHRoaXMucHJvcHMuY2xhc3NOYW1lIHx8ICcnKX1cbiAgICAgICAgdGl0bGU9e3RoaXMucHJvcHMudGl0bGV9XG4gICAgICAgIG9uQ2xpY2s9e3RoaXMucHJvcHMub25DbGlja31cbiAgICAgID5cbiAgICAgICAge3RoaXMucHJvcHMuY2hpbGRyZW59XG4gICAgICA8L2J1dHRvbj5cbiAgICApO1xuICB9XG5cbiAgZ2V0U3R5bGUoKSB7XG4gICAgcmV0dXJuIE9iamVjdC5hc3NpZ24oXG4gICAgICB7fSxcbiAgICAgIHtcbiAgICAgICAgJzpmb2N1cyc6IHtcbiAgICAgICAgICBvdXRsaW5lOiAnbm9uZScsXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAgc3R5bGVzLmJ1dHRvblN0eWxlLFxuICAgICAgc3R5bGVzLnRvZ2dsZUJ1dHRvblN0eWxlLFxuICAgICAgdGhpcy5wcm9wcy5hY3RpdmUgPyBzdHlsZXMuYWN0aXZlU3R5bGUgOiBzdHlsZXMuaW5hY3RpdmVTdHlsZSxcbiAgICAgIHRoaXMucHJvcHMuYWN0aXZlICYmXG4gICAgICAgIHRoaXMucHJvcHMuYWN0aXZlQ29sb3IgJiYge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdGhpcy5wcm9wcy5hY3RpdmVDb2xvcixcbiAgICAgICAgfSxcbiAgICAgIHRoaXMucHJvcHMuZmlyc3QgPyBzdHlsZXMuZmlyc3RCdXR0b25TdHlsZSA6IG51bGwsXG4gICAgICB0aGlzLnByb3BzLmxhc3QgPyBzdHlsZXMubGFzdEJ1dHRvblN0eWxlIDogbnVsbCxcbiAgICAgIHRoaXMucHJvcHMudXNlUmVicmFuZGVkTGlrZVN0eWxlc1xuICAgICAgICA/IHN0eWxlcy5yZWJyYW5kZWRMaWtlQnV0dG9uU3R5bGVcbiAgICAgICAgOiBudWxsLFxuICAgICAgLy8gdXNlZCB0byBvdmVycmlkZSBhbnkgc3R5bGUgcHJvcGVydGllc1xuICAgICAgdGhpcy5wcm9wcy5zdHlsZVxuICAgICk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgUmFkaXVtKFRvZ2dsZUJ1dHRvbik7XG4iLCIvKiogQGZpbGUgUmV1c2FibGUgc3R5bGVzIGZvciBpbnRlcmZhY2UgbW9kZSB0b2dnbGUgYnV0dG9ucy4gKi9cblxudmFyIGNvbG9yID0gcmVxdWlyZSgnLi4vdXRpbC9jb2xvcicpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgYnV0dG9uU3R5bGU6IHtcbiAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICB2ZXJ0aWNhbEFsaWduOiAndG9wJyxcbiAgICBib3JkZXJTdHlsZTogJ3NvbGlkJyxcbiAgICBib3JkZXJDb2xvcjogY29sb3IubGlnaHRfZ3JheSxcbiAgICBib3JkZXJUb3BXaWR0aDogMSxcbiAgICBib3JkZXJSaWdodFdpZHRoOiAxLFxuICAgIGJvcmRlckJvdHRvbVdpZHRoOiAxLFxuICAgIGJvcmRlckxlZnRXaWR0aDogMSxcbiAgICBtYXJnaW46ICcwIDAgOHB4IDAnLFxuICAgIHBhZGRpbmc6ICcycHggNnB4JyxcbiAgICBmb250U2l6ZTogMTQsXG4gIH0sXG4gIHRvZ2dsZUJ1dHRvblN0eWxlOiB7XG4gICAgYm9yZGVyUmlnaHRXaWR0aDogJzAgIWltcG9ydGFudCcsXG4gICAgYm9yZGVyVG9wTGVmdFJhZGl1czogMCxcbiAgICBib3JkZXJUb3BSaWdodFJhZGl1czogMCxcbiAgICBib3JkZXJCb3R0b21SaWdodFJhZGl1czogMCxcbiAgICBib3JkZXJCb3R0b21MZWZ0UmFkaXVzOiAwLFxuICB9LFxuICBmaXJzdEJ1dHRvblN0eWxlOiB7XG4gICAgYm9yZGVyQm90dG9tTGVmdFJhZGl1czogNCxcbiAgICBib3JkZXJUb3BMZWZ0UmFkaXVzOiA0LFxuICB9LFxuICBsYXN0QnV0dG9uU3R5bGU6IHtcbiAgICBib3JkZXJSaWdodFdpZHRoOiAnMXB4ICFpbXBvcnRhbnQnLFxuICAgIGJvcmRlckJvdHRvbVJpZ2h0UmFkaXVzOiA0LFxuICAgIGJvcmRlclRvcFJpZ2h0UmFkaXVzOiA0LFxuICB9LFxuICBhY3RpdmVTdHlsZToge1xuICAgIGJhY2tncm91bmRDb2xvcjogY29sb3Iub3JhbmdlLFxuICAgIGNvbG9yOiBjb2xvci53aGl0ZSxcbiAgICBib3hTaGFkb3c6ICcycHggMnB4IDVweCAnICsgY29sb3Iuc2hhZG93ICsgJyBpbnNldCcsXG4gIH0sXG4gIC8vVE9ETzogW0Rlc2lnbjItNTNdIHJlbW92ZSB0aGlzIG9uY2Ugd2UgaGF2ZSBhIFNlZ21lbnRlZEJ1dHRvbiBjb21wb25lbnQgYW5kIHVzZSB0aGF0IGluc3RlYWRcbiAgcmVicmFuZGVkTGlrZUJ1dHRvblN0eWxlOiB7XG4gICAgYm94U2hhZG93OiAnbm9uZScsXG4gICAgcGFkZGluZzogJzdweCAxNnB4JyxcbiAgICBmb250V2VpZ2h0OiA2MDAsXG4gICAgZm9udFNpemU6ICcwLjg3NXJlbScsXG4gICAgbGluZUhlaWdodDogJ3Vuc2V0JyxcbiAgfSxcbiAgaW5hY3RpdmVTdHlsZToge1xuICAgIGJhY2tncm91bmRDb2xvcjogY29sb3Iud2hpdGUsXG4gICAgY29sb3I6IGNvbG9yLmxpZ2h0X2JsYWNrLFxuICAgIGJveFNoYWRvdzogJzBweCAxcHggNXB4ICcgKyBjb2xvci5zaGFkb3csXG4gIH0sXG4gIGhpZGRlblN0eWxlOiB7XG4gICAgZGlzcGxheTogJ25vbmUnLFxuICB9LFxuICBpY29uU3R5bGU6IHtcbiAgICBtYXJnaW46ICcwIDAuM2VtJyxcbiAgfSxcbn07XG4iLCIvKiogQGZpbGUgUm93IG9mIGJ1dHRvbnMgZm9yIHN3aXRjaGluZyBlZGl0b3IgbW9kZXMuICovXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0LCB7Q29tcG9uZW50fSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge2Nvbm5lY3R9IGZyb20gJ3JlYWN0LXJlZHV4JztcblxuaW1wb3J0IFRvZ2dsZUJ1dHRvbiBmcm9tICcuL1RvZ2dsZUJ1dHRvbic7XG5cbmNsYXNzIFRvZ2dsZUdyb3VwIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgc3RhdGljIHByb3BUeXBlcyA9IHtcbiAgICBzZWxlY3RlZDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBhY3RpdmVDb2xvcjogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB1c2VSZWJyYW5kZWRMaWtlU3R5bGVzOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICBmbGV4OiBQcm9wVHlwZXMuYm9vbCxcbiAgICBjaGlsZHJlbihwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUpIHtcbiAgICAgIGNvbnN0IHByb3AgPSBwcm9wc1twcm9wTmFtZV07XG4gICAgICBsZXQgZXJyb3I7XG4gICAgICBpZiAoUmVhY3QuQ2hpbGRyZW4uY291bnQocHJvcCkgPCAxKSB7XG4gICAgICAgIGVycm9yID0gbmV3IEVycm9yKFxuICAgICAgICAgIGAke2NvbXBvbmVudE5hbWV9IG11c3QgaGF2ZSBhdCBsZWFzdCBvbmUgY2hpbGQgYnV0dG9uLmBcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgUmVhY3QuQ2hpbGRyZW4uZm9yRWFjaChwcm9wLCBjaGlsZCA9PiB7XG4gICAgICAgIGlmICghY2hpbGQpIHtcbiAgICAgICAgICAvLyBmYWxzeSBjaGlsZHJlbiBhcmUgb2sgYW5kIHdpbGwgYmUgb21pdHRlZCBieSByZWFjdCByZW5kZXJpbmdcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGNoaWxkLnR5cGUgIT09ICdidXR0b24nKSB7XG4gICAgICAgICAgZXJyb3IgPSBuZXcgRXJyb3IoXG4gICAgICAgICAgICBgJHtjb21wb25lbnROYW1lfSBzaG91bGQgb25seSBoYXZlIGJ1dHRvbnMgYXMgYCArICdjaGlsZCBlbGVtZW50cy4nXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gZXJyb3I7XG4gICAgfSxcbiAgICAvLyBSZWR1eFxuICAgIGlzUnRsOiBQcm9wVHlwZXMuYm9vbCxcbiAgfTtcblxuICBzZXRTZWxlY3RlZChzZWxlY3RlZCkge1xuICAgIHRoaXMucHJvcHMub25DaGFuZ2Uoc2VsZWN0ZWQpO1xuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIC8vIFJldmVyc2UgY2hpbGRyZW4gb3JkZXIgaWYgbG9jYWxlIGlzIFJUTFxuICAgIGNvbnN0IHtpc1J0bCwgZmxleH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHNwYW5TdHlsZSA9IGlzUnRsXG4gICAgICA/IHN0eWxlcy5mbGV4QnV0dG9uUmV2ZXJzZVxuICAgICAgOiBmbGV4ICYmIHN0eWxlcy5mbGV4QnV0dG9ucztcblxuICAgIHJldHVybiAoXG4gICAgICA8c3BhbiByb2xlPVwidGFibGlzdFwiIHN0eWxlPXtzcGFuU3R5bGV9PlxuICAgICAgICB7dGhpcy5yZW5kZXJDaGlsZHJlbigpfVxuICAgICAgPC9zcGFuPlxuICAgICk7XG4gIH1cblxuICByZW5kZXJDaGlsZHJlbigpIHtcbiAgICAvLyBSZW1vdmUgZmFsc3kgY2hpbGRyZW4gdG8gbWFrZSBzdXJlIGZpcnN0IGFuZCBsYXN0IGJ1dHRvbnMgYXJlIHJvdW5kZWQgcHJvcGVybHkuXG4gICAgY29uc3QgY2hpbGRyZW4gPSBSZWFjdC5DaGlsZHJlbi50b0FycmF5KHRoaXMucHJvcHMuY2hpbGRyZW4pLmZpbHRlcihcbiAgICAgIGNoaWxkID0+ICEhY2hpbGRcbiAgICApO1xuICAgIHJldHVybiBjaGlsZHJlbi5tYXAoKGNoaWxkLCBpbmRleCkgPT4ge1xuICAgICAgY29uc3QgaXNTZWxlY3RlZCA9IGNoaWxkLnByb3BzLnZhbHVlID09PSB0aGlzLnByb3BzLnNlbGVjdGVkO1xuICAgICAgcmV0dXJuIChcbiAgICAgICAgPFRvZ2dsZUJ1dHRvblxuICAgICAgICAgIGlkPXtjaGlsZC5wcm9wcy5pZH1cbiAgICAgICAgICBjbGFzc05hbWU9e2NoaWxkLnByb3BzLmNsYXNzTmFtZX1cbiAgICAgICAgICBrZXk9e2NoaWxkLmtleX1cbiAgICAgICAgICBhY3RpdmU9e2lzU2VsZWN0ZWR9XG4gICAgICAgICAgZmlyc3Q9e2luZGV4ID09PSAwfVxuICAgICAgICAgIGxhc3Q9e2luZGV4ID09PSBjaGlsZHJlbi5sZW5ndGggLSAxfVxuICAgICAgICAgIGFjdGl2ZUNvbG9yPXt0aGlzLnByb3BzLmFjdGl2ZUNvbG9yfVxuICAgICAgICAgIHRpdGxlPXtjaGlsZC5wcm9wcy50aXRsZX1cbiAgICAgICAgICBzdHlsZT17Y2hpbGQucHJvcHMuc3R5bGV9XG4gICAgICAgICAgLypcbiAgICAgICAgICAgVE9ETzogW0Rlc2lnbjItNTNdIFJlbW92ZSB0aGlzIHByb3AgYW5kIHVzZSBTZWdtZW50ZWQgYnV0dG9uIGluc3RlYWQsIGlkZWFsbHkgYWxzbyByZW1vdmUgdGhpcyBjb21wb25lbnQgYW5kXG4gICAgICAgICAgICByZXBsYWNlIGl0IHdpdGggU2VnbWVudGVkQnV0dG9ucyBldmVyeXdoZXJlIG9uY2Ugd2UgaW1wbGVtZW50IFNlZ21lbnRlZEJ1dHRvbiBEU0NPIGNvbXBvbmVudC5cbiAgICAgICAgICAgIFRlbXBvcmFyeSB3b3JrYXJvdW5kIHVudGlsIHdlIGltcGxlbWVudCBTZWdtZW50ZWRCdXR0b24gRFNDTyBjb21wb25lbnRcbiAgICAgICAgICAqL1xuICAgICAgICAgIHVzZVJlYnJhbmRlZExpa2VTdHlsZXM9e3RoaXMucHJvcHMudXNlUmVicmFuZGVkTGlrZVN0eWxlc31cbiAgICAgICAgICBvbkNsaWNrPXtcbiAgICAgICAgICAgIGlzU2VsZWN0ZWRcbiAgICAgICAgICAgICAgPyB1bmRlZmluZWRcbiAgICAgICAgICAgICAgOiB0aGlzLnNldFNlbGVjdGVkLmJpbmQodGhpcywgY2hpbGQucHJvcHMudmFsdWUpXG4gICAgICAgICAgfVxuICAgICAgICA+XG4gICAgICAgICAge2NoaWxkLnByb3BzLmNoaWxkcmVufVxuICAgICAgICA8L1RvZ2dsZUJ1dHRvbj5cbiAgICAgICk7XG4gICAgfSk7XG4gIH1cbn1cblxuY29uc3Qgc3R5bGVzID0ge1xuICBmbGV4QnV0dG9uczoge1xuICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgfSxcbiAgZmxleEJ1dHRvblJldmVyc2U6IHtcbiAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgZmxleERpcmVjdGlvbjogJ3Jvdy1yZXZlcnNlJyxcbiAgfSxcbn07XG5cbmV4cG9ydCBjb25zdCBVbmNvbm5lY3RlZFRvZ2dsZUdyb3VwID0gVG9nZ2xlR3JvdXA7XG5cbmV4cG9ydCBkZWZhdWx0IGNvbm5lY3Qoc3RhdGUgPT4gKHtcbiAgaXNSdGw6IHN0YXRlLmlzUnRsLFxufSkpKFRvZ2dsZUdyb3VwKTtcbiIsImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtjb25uZWN0fSBmcm9tICdyZWFjdC1yZWR1eCc7XG5cbmltcG9ydCB7c2V0SXNTdW1tYXJ5Vmlld30gZnJvbSAnQGNkby9hcHBzL2NvZGUtc3R1ZGlvL3Byb2dyZXNzUmVkdXgnO1xuaW1wb3J0IHtoYXNHcm91cHN9IGZyb20gJ0BjZG8vYXBwcy9jb2RlLXN0dWRpby9wcm9ncmVzc1JlZHV4U2VsZWN0b3JzJztcbmltcG9ydCBmaXJlaG9zZUNsaWVudCBmcm9tICdAY2RvL2FwcHMvbWV0cmljcy9maXJlaG9zZSc7XG5pbXBvcnQgY29sb3IgZnJvbSAnQGNkby9hcHBzL3V0aWwvY29sb3InO1xuaW1wb3J0IGkxOG4gZnJvbSAnQGNkby9sb2NhbGUnO1xuXG5pbXBvcnQgVG9nZ2xlR3JvdXAgZnJvbSAnLi4vVG9nZ2xlR3JvdXAnO1xuXG5pbXBvcnQgZ3JvdXBEZXRhaWxBY3RpdmUgZnJvbSAnLi9pbWFnZXMvZ3JvdXBUb2dnbGVEZXRhaWxBY3RpdmUucG5nJztcbmltcG9ydCBncm91cERldGFpbEluYWN0aXZlIGZyb20gJy4vaW1hZ2VzL2dyb3VwVG9nZ2xlRGV0YWlsSW5hY3RpdmUucG5nJztcbmltcG9ydCBncm91cFN1bW1hcnlBY3RpdmUgZnJvbSAnLi9pbWFnZXMvZ3JvdXBUb2dnbGVTdW1tYXJ5QWN0aXZlLnBuZyc7XG5pbXBvcnQgZ3JvdXBTdW1tYXJ5SW5hY3RpdmUgZnJvbSAnLi9pbWFnZXMvZ3JvdXBUb2dnbGVTdW1tYXJ5SW5hY3RpdmUucG5nJztcbmltcG9ydCBkZXRhaWxBY3RpdmUgZnJvbSAnLi9pbWFnZXMvdG9nZ2xlRGV0YWlsQWN0aXZlLnBuZyc7XG5pbXBvcnQgZGV0YWlsSW5hY3RpdmUgZnJvbSAnLi9pbWFnZXMvdG9nZ2xlRGV0YWlsSW5hY3RpdmUucG5nJztcbmltcG9ydCBzdW1tYXJ5QWN0aXZlIGZyb20gJy4vaW1hZ2VzL3RvZ2dsZVN1bW1hcnlBY3RpdmUucG5nJztcbmltcG9ydCBzdW1tYXJ5SW5hY3RpdmUgZnJvbSAnLi9pbWFnZXMvdG9nZ2xlU3VtbWFyeUluYWN0aXZlLnBuZyc7XG5cbmNvbnN0IGltYWdlU2V0cyA9IHtcbiAgdGVhbDoge1xuICAgIHN1bW1hcnlBY3RpdmUsXG4gICAgc3VtbWFyeUluYWN0aXZlLFxuICAgIGRldGFpbEFjdGl2ZSxcbiAgICBkZXRhaWxJbmFjdGl2ZSxcbiAgfSxcbiAgcHVycGxlOiB7XG4gICAgc3VtbWFyeUFjdGl2ZTogZ3JvdXBTdW1tYXJ5QWN0aXZlLFxuICAgIHN1bW1hcnlJbmFjdGl2ZTogZ3JvdXBTdW1tYXJ5SW5hY3RpdmUsXG4gICAgZGV0YWlsQWN0aXZlOiBncm91cERldGFpbEFjdGl2ZSxcbiAgICBkZXRhaWxJbmFjdGl2ZTogZ3JvdXBEZXRhaWxJbmFjdGl2ZSxcbiAgfSxcbn07XG5cbi8qKlxuICogQSB0b2dnbGUgdGhhdCBwcm92aWRlcyBhIHdheSB0byBzd2l0Y2ggYmV0d2VlbiBkZXRhaWwgYW5kIHN1bW1hcnkgdmlld3Mgb2ZcbiAqIG91ciBjb3Vyc2UgcHJvZ3Jlc3MuXG4gKi9cbmNsYXNzIFByb2dyZXNzRGV0YWlsVG9nZ2xlIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgc3RhdGljIHByb3BUeXBlcyA9IHtcbiAgICBhY3RpdmVDb2xvcjogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB3aGl0ZUJvcmRlcjogUHJvcFR5cGVzLmJvb2wsXG4gICAgdG9nZ2xlU3R1ZHlHcm91cDogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8vIHJlZHV4IGJhY2tlZFxuICAgIGlzUGxjOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICAgIGlzU3VtbWFyeVZpZXc6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gICAgaGFzR3JvdXBzOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICAgIHNldElzU3VtbWFyeVZpZXc6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIH07XG5cbiAgb25DaGFuZ2UgPSAoKSA9PiB7XG4gICAgY29uc3QgaXNTdW1tYXJ5VmlldyA9ICF0aGlzLnByb3BzLmlzU3VtbWFyeVZpZXc7XG4gICAgdGhpcy5yZWNvcmRFdmVudChpc1N1bW1hcnlWaWV3KTtcbiAgICB0aGlzLnByb3BzLnNldElzU3VtbWFyeVZpZXcoaXNTdW1tYXJ5Vmlldyk7XG4gIH07XG5cbiAgcmVjb3JkRXZlbnQgPSBpc1N1bW1hcnkgPT4ge1xuICAgIGZpcmVob3NlQ2xpZW50LnB1dFJlY29yZChcbiAgICAgIHtcbiAgICAgICAgc3R1ZHk6ICdwcm9ncmVzcy1kZXRhaWwtdG9nZ2xlJyxcbiAgICAgICAgc3R1ZHlfZ3JvdXA6IHRoaXMucHJvcHMudG9nZ2xlU3R1ZHlHcm91cCxcbiAgICAgICAgZXZlbnQ6IGlzU3VtbWFyeSA/ICdzZWUtc3VtbWFyeScgOiAnc2VlLWRldGFpbCcsXG4gICAgICB9LFxuICAgICAge2luY2x1ZGVVc2VySWQ6IHRydWV9XG4gICAgKTtcbiAgfTtcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3Qge3doaXRlQm9yZGVyLCBpc1N1bW1hcnlWaWV3LCBoYXNHcm91cHMsIGlzUGxjfSA9IHRoaXMucHJvcHM7XG5cbiAgICBsZXQgYWN0aXZlQ29sb3IgPSB0aGlzLnByb3BzLmFjdGl2ZUNvbG9yO1xuICAgIGlmICghYWN0aXZlQ29sb3IpIHtcbiAgICAgIGFjdGl2ZUNvbG9yID0gIWlzUGxjICYmIGhhc0dyb3VwcyA/IGNvbG9yLnB1cnBsZSA6IGNvbG9yLmN5YW47XG4gICAgfVxuXG4gICAgY29uc3QgaW1hZ2VzID1cbiAgICAgIGFjdGl2ZUNvbG9yID09PSBjb2xvci5wdXJwbGUgPyBpbWFnZVNldHMucHVycGxlIDogaW1hZ2VTZXRzLnRlYWw7XG4gICAgcmV0dXJuIChcbiAgICAgIDxUb2dnbGVHcm91cFxuICAgICAgICBzZWxlY3RlZD17aXNTdW1tYXJ5VmlldyA/ICdzdW1tYXJ5JyA6ICdkZXRhaWwnfVxuICAgICAgICBhY3RpdmVDb2xvcj17YWN0aXZlQ29sb3J9XG4gICAgICAgIG9uQ2hhbmdlPXt0aGlzLm9uQ2hhbmdlfVxuICAgICAgPlxuICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgdmFsdWU9XCJzdW1tYXJ5XCJcbiAgICAgICAgICBzdHlsZT17XG4gICAgICAgICAgICB3aGl0ZUJvcmRlclxuICAgICAgICAgICAgICA/IHsuLi5zdHlsZXMud2hpdGVCb3JkZXIsIC4uLnN0eWxlcy5idXR0b25TdHlsZXN9XG4gICAgICAgICAgICAgIDogc3R5bGVzLmJ1dHRvblN0eWxlc1xuICAgICAgICAgIH1cbiAgICAgICAgPlxuICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgIHNyYz17aXNTdW1tYXJ5VmlldyA/IGltYWdlcy5zdW1tYXJ5QWN0aXZlIDogaW1hZ2VzLnN1bW1hcnlJbmFjdGl2ZX1cbiAgICAgICAgICAgIHN0eWxlPXtzdHlsZXMuaWNvbn1cbiAgICAgICAgICAgIGFsdD17aTE4bi5zdW1tYXJ5VmlldygpfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgdmFsdWU9XCJkZXRhaWxcIlxuICAgICAgICAgIHN0eWxlPXtcbiAgICAgICAgICAgIHdoaXRlQm9yZGVyXG4gICAgICAgICAgICAgID8gey4uLnN0eWxlcy53aGl0ZUJvcmRlciwgLi4uc3R5bGVzLmJ1dHRvblN0eWxlc31cbiAgICAgICAgICAgICAgOiBzdHlsZXMuYnV0dG9uU3R5bGVzXG4gICAgICAgICAgfVxuICAgICAgICAgIGNsYXNzTmFtZT1cInVpdGVzdC10b2dnbGUtZGV0YWlsXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgIHNyYz17aXNTdW1tYXJ5VmlldyA/IGltYWdlcy5kZXRhaWxJbmFjdGl2ZSA6IGltYWdlcy5kZXRhaWxBY3RpdmV9XG4gICAgICAgICAgICBzdHlsZT17c3R5bGVzLmljb259XG4gICAgICAgICAgICBhbHQ9e2kxOG4uZGV0YWlsVmlldygpfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9Ub2dnbGVHcm91cD5cbiAgICApO1xuICB9XG59XG5cbmNvbnN0IHN0eWxlcyA9IHtcbiAgd2hpdGVCb3JkZXI6IHtcbiAgICBib3JkZXJXaWR0aDogMSxcbiAgICBib3JkZXJTdHlsZTogJ3NvbGlkJyxcbiAgICBib3JkZXJDb2xvcjogY29sb3Iud2hpdGUsXG4gIH0sXG4gIGJ1dHRvblN0eWxlczoge1xuICAgIG1hcmdpbkJvdHRvbTogNSxcbiAgfSxcbiAgaWNvbjoge1xuICAgIGZvbnRTaXplOiAyMCxcbiAgICBwYWRkaW5nTGVmdDogMyxcbiAgICBwYWRkaW5nUmlnaHQ6IDMsXG4gICAgcGFkZGluZ1RvcDogNixcbiAgICBwYWRkaW5nQm90dG9tOiAzLFxuICAgIC8vIElmIG5vdCBzZXQgZXhwbGljaXRseSwgY3NzIHNldHMgXCJidXR0b24gPiBpbWdcIiB0byAwLjZcbiAgICBvcGFjaXR5OiAxLFxuICB9LFxufTtcblxuZXhwb3J0IGNvbnN0IFVuY29ubmVjdGVkUHJvZ3Jlc3NEZXRhaWxUb2dnbGUgPSBQcm9ncmVzc0RldGFpbFRvZ2dsZTtcblxuZXhwb3J0IGRlZmF1bHQgY29ubmVjdChcbiAgc3RhdGUgPT4gKHtcbiAgICBpc1BsYzogISFzdGF0ZS5wcm9ncmVzcy5kZWVwZXJMZWFybmluZ0NvdXJzZSxcbiAgICBpc1N1bW1hcnlWaWV3OiBzdGF0ZS5wcm9ncmVzcy5pc1N1bW1hcnlWaWV3LFxuICAgIGhhc0dyb3VwczogaGFzR3JvdXBzKHN0YXRlLnByb2dyZXNzKSxcbiAgfSksXG4gIHtzZXRJc1N1bW1hcnlWaWV3fVxuKShQcm9ncmVzc0RldGFpbFRvZ2dsZSk7XG4iXSwibmFtZXMiOlsibG9jYWxlIiwic3RhdGUiLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJ1bmRlZmluZWQiLCJhY3Rpb24iLCJ0eXBlIiwiU0VUX1JUTCIsImlzUnRsIiwic2V0UnRsIiwiZXhwb3J0cyIsInNldFJ0bEZyb21ET00iLCJpc1J0bEZyb21ET00iLCJoZWFkIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50c0J5VGFnTmFtZSIsInBhcmVudEVsZW1lbnQiLCJkaXIiLCJnZXRBdHRyaWJ1dGUiLCJ0b0xvd2VyQ2FzZSIsInJlZHVjZXIiLCJpbml0aWFsU3RhdGUiLCJTRVRfUkVTUE9OU0lWRV9TSVpFIiwicmVzcG9uc2l2ZVNpemUiLCJfb2JqZWN0U3ByZWFkIiwiX3V0aWxzIiwicmVxdWlyZSIsIl90eXBlb2YiLCJvIiwiU3ltYm9sIiwiaXRlcmF0b3IiLCJjb25zdHJ1Y3RvciIsInByb3RvdHlwZSIsIm93bktleXMiLCJlIiwiciIsInQiLCJPYmplY3QiLCJrZXlzIiwiZ2V0T3duUHJvcGVydHlTeW1ib2xzIiwiZmlsdGVyIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwiZW51bWVyYWJsZSIsInB1c2giLCJhcHBseSIsImZvckVhY2giLCJfZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIiwiZGVmaW5lUHJvcGVydGllcyIsImRlZmluZVByb3BlcnR5IiwiX3RvUHJvcGVydHlLZXkiLCJpIiwiX3RvUHJpbWl0aXZlIiwidG9QcmltaXRpdmUiLCJjYWxsIiwiVHlwZUVycm9yIiwiU3RyaW5nIiwiTnVtYmVyIiwidmFsdWUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsIlJlc3BvbnNpdmVTaXplIiwic2V0UmVzcG9uc2l2ZVNpemUiLCJtYWtlRW51bSIsIkJyZWFrcG9pbnRzIiwiYnJlYWtwb2ludCIsImxnIiwibWQiLCJzbSIsInhzIiwiZ2V0UmVzcG9uc2l2ZUJyZWFrcG9pbnQiLCJ3aWR0aCIsImZpbmQiLCJfcmVmIiwiY29uc29sZSIsImVycm9yIiwiY29uY2F0Iiwid2luZG93IiwiaW5uZXJXaWR0aCIsIl9wcm9wVHlwZXMiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX3JhZGl1bSIsIl9yZWFjdCIsIl9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIiwiX19lc01vZHVsZSIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwidSIsImhhc093blByb3BlcnR5Iiwic2V0IiwiX1RvZ2dsZUJ1dHRvblN0eWxlcyIsIldlYWtNYXAiLCJfc2V0UHJvdG90eXBlT2YiLCJzZXRQcm90b3R5cGVPZiIsImJpbmQiLCJUb2dnbGVCdXR0b24iLCJfQ29tcG9uZW50IiwiX2luaGVyaXRzTG9vc2UiLCJjcmVhdGUiLCJfcHJvdG8iLCJyZW5kZXIiLCJjcmVhdGVFbGVtZW50Iiwicm9sZSIsInRoaXMiLCJwcm9wcyIsImFjdGl2ZSIsImlkIiwic3R5bGUiLCJnZXRTdHlsZSIsImNsYXNzTmFtZSIsInRpdGxlIiwib25DbGljayIsImNoaWxkcmVuIiwiYXNzaWduIiwib3V0bGluZSIsInN0eWxlcyIsImJ1dHRvblN0eWxlIiwidG9nZ2xlQnV0dG9uU3R5bGUiLCJhY3RpdmVTdHlsZSIsImluYWN0aXZlU3R5bGUiLCJhY3RpdmVDb2xvciIsImJhY2tncm91bmRDb2xvciIsImZpcnN0IiwiZmlyc3RCdXR0b25TdHlsZSIsImxhc3QiLCJsYXN0QnV0dG9uU3R5bGUiLCJ1c2VSZWJyYW5kZWRMaWtlU3R5bGVzIiwicmVicmFuZGVkTGlrZUJ1dHRvblN0eWxlIiwiQ29tcG9uZW50IiwiUHJvcFR5cGVzIiwic3RyaW5nIiwiYm9vbCIsImlzUmVxdWlyZWQiLCJvYmplY3QiLCJmdW5jIiwibm9kZSIsIlJhZGl1bSIsIm1vZHVsZSIsImRlZmF1bHQiLCJjb2xvciIsImRpc3BsYXkiLCJ2ZXJ0aWNhbEFsaWduIiwiYm9yZGVyU3R5bGUiLCJib3JkZXJDb2xvciIsImxpZ2h0X2dyYXkiLCJib3JkZXJUb3BXaWR0aCIsImJvcmRlclJpZ2h0V2lkdGgiLCJib3JkZXJCb3R0b21XaWR0aCIsImJvcmRlckxlZnRXaWR0aCIsIm1hcmdpbiIsInBhZGRpbmciLCJmb250U2l6ZSIsImJvcmRlclRvcExlZnRSYWRpdXMiLCJib3JkZXJUb3BSaWdodFJhZGl1cyIsImJvcmRlckJvdHRvbVJpZ2h0UmFkaXVzIiwiYm9yZGVyQm90dG9tTGVmdFJhZGl1cyIsIm9yYW5nZSIsIndoaXRlIiwiYm94U2hhZG93Iiwic2hhZG93IiwiZm9udFdlaWdodCIsImxpbmVIZWlnaHQiLCJsaWdodF9ibGFjayIsImhpZGRlblN0eWxlIiwiaWNvblN0eWxlIiwiX3JlYWN0UmVkdXgiLCJfVG9nZ2xlQnV0dG9uIiwiVG9nZ2xlR3JvdXAiLCJzZXRTZWxlY3RlZCIsInNlbGVjdGVkIiwib25DaGFuZ2UiLCJfdGhpcyRwcm9wcyIsImZsZXgiLCJzcGFuU3R5bGUiLCJmbGV4QnV0dG9uUmV2ZXJzZSIsImZsZXhCdXR0b25zIiwicmVuZGVyQ2hpbGRyZW4iLCJfdGhpcyIsIlJlYWN0IiwiQ2hpbGRyZW4iLCJ0b0FycmF5IiwiY2hpbGQiLCJtYXAiLCJpbmRleCIsImlzU2VsZWN0ZWQiLCJrZXkiLCJwcm9wTmFtZSIsImNvbXBvbmVudE5hbWUiLCJwcm9wIiwiY291bnQiLCJFcnJvciIsImZsZXhEaXJlY3Rpb24iLCJjb25uZWN0IiwiX3Byb2dyZXNzUmVkdXgiLCJfcHJvZ3Jlc3NSZWR1eFNlbGVjdG9ycyIsIl9maXJlaG9zZSIsIl9jb2xvciIsIl9sb2NhbGUiLCJfVG9nZ2xlR3JvdXAiLCJfZ3JvdXBUb2dnbGVEZXRhaWxBY3RpdmUiLCJfZ3JvdXBUb2dnbGVEZXRhaWxJbmFjdGl2ZSIsIl9ncm91cFRvZ2dsZVN1bW1hcnlBY3RpdmUiLCJfZ3JvdXBUb2dnbGVTdW1tYXJ5SW5hY3RpdmUiLCJfdG9nZ2xlRGV0YWlsQWN0aXZlIiwiX3RvZ2dsZURldGFpbEluYWN0aXZlIiwiX3RvZ2dsZVN1bW1hcnlBY3RpdmUiLCJfdG9nZ2xlU3VtbWFyeUluYWN0aXZlIiwiaW1hZ2VTZXRzIiwidGVhbCIsInN1bW1hcnlBY3RpdmUiLCJzdW1tYXJ5SW5hY3RpdmUiLCJkZXRhaWxBY3RpdmUiLCJkZXRhaWxJbmFjdGl2ZSIsInB1cnBsZSIsImdyb3VwU3VtbWFyeUFjdGl2ZSIsImdyb3VwU3VtbWFyeUluYWN0aXZlIiwiZ3JvdXBEZXRhaWxBY3RpdmUiLCJncm91cERldGFpbEluYWN0aXZlIiwiUHJvZ3Jlc3NEZXRhaWxUb2dnbGUiLCJfUmVhY3QkQ29tcG9uZW50IiwiX2xlbiIsImFyZ3MiLCJBcnJheSIsIl9rZXkiLCJpc1N1bW1hcnlWaWV3IiwicmVjb3JkRXZlbnQiLCJzZXRJc1N1bW1hcnlWaWV3IiwiaXNTdW1tYXJ5IiwiZmlyZWhvc2VDbGllbnQiLCJwdXRSZWNvcmQiLCJzdHVkeSIsInN0dWR5X2dyb3VwIiwidG9nZ2xlU3R1ZHlHcm91cCIsImV2ZW50IiwiaW5jbHVkZVVzZXJJZCIsIndoaXRlQm9yZGVyIiwiaGFzR3JvdXBzIiwiaXNQbGMiLCJjeWFuIiwiaW1hZ2VzIiwiYnV0dG9uU3R5bGVzIiwic3JjIiwiaWNvbiIsImFsdCIsImkxOG4iLCJzdW1tYXJ5VmlldyIsImRldGFpbFZpZXciLCJib3JkZXJXaWR0aCIsIm1hcmdpbkJvdHRvbSIsInBhZGRpbmdMZWZ0IiwicGFkZGluZ1JpZ2h0IiwicGFkZGluZ1RvcCIsInBhZGRpbmdCb3R0b20iLCJvcGFjaXR5IiwicHJvZ3Jlc3MiLCJkZWVwZXJMZWFybmluZ0NvdXJzZSJdLCJzb3VyY2VSb290IjoiIn0=