-
Notifications
You must be signed in to change notification settings - Fork 2
/
1250.a05db100.iframe.bundle.js
3 lines (3 loc) · 233 KB
/
1250.a05db100.iframe.bundle.js
1
2
3
/*! For license information please see 1250.a05db100.iframe.bundle.js.LICENSE.txt */
(self.webpackChunkblockly_mooc=self.webpackChunkblockly_mooc||[]).push([[1250],{"./src/sharedComponents/Spinner.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")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_FontAwesome=_interopRequireDefault(__webpack_require__("./src/legacySharedComponents/FontAwesome.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js"));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)}!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}(exports.default=function(_React$Component){function Spinner(){return _React$Component.apply(this,arguments)||this}return function _inheritsLoose(t,o){t.prototype=Object.create(o.prototype),t.prototype.constructor=t,_setPrototypeOf(t,o)}(Spinner,_React$Component),Spinner.prototype.render=function render(){var _this$props=this.props,size=_this$props.size,style=_this$props.style,displaySize="small"===size?"":"medium"===size?"fa-2x":"fa-3x";return _react.default.createElement(_FontAwesome.default,{style,icon:"spinner",className:"fa-pulse ".concat(displaySize),title:_locale.default.loading()})},Spinner}(_react.default.Component),"propTypes",{size:_propTypes.default.oneOf(["small","medium","large"]),style:_propTypes.default.object}),module.exports=exports.default},"./src/templates/BaseDialog.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")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_Button=_interopRequireDefault(__webpack_require__("./src/legacySharedComponents/Button.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_constants=__webpack_require__("./src/constants.js"),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js"));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 BaseDialog=exports.default=function(_React$Component){function BaseDialog(){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,"handleKeyDown",(function(event){"Escape"===event.key&&_this.closeDialog(),_this.props.handleKeyDown&&_this.props.handleKeyDown(event)})),_defineProperty(_this,"closeDialog",(function(){!_this.props.uncloseable&&_this.props.handleClose&&(_this.props.handleClose(),_this.props.soundPlayer&&_this.props.soundPlayer.stopAllAudio())})),_this}!function _inheritsLoose(t,o){t.prototype=Object.create(o.prototype),t.prototype.constructor=t,_setPrototypeOf(t,o)}(BaseDialog,_React$Component);var _proto=BaseDialog.prototype;return _proto.componentDidMount=function componentDidMount(){this.focusDialog()},_proto.componentDidUpdate=function componentDidUpdate(){this.focusDialog()},_proto.getTabbableElements=function getTabbableElements(){return[].slice.call(this.refs.dialog.querySelectorAll("a,button,input"))},_proto.focusDialog=function focusDialog(){var descendantIsActive=document.activeElement&&this.refs.dialog&&this.refs.dialog.contains(document.activeElement);this.props.isOpen&&!descendantIsActive&&this.refs.dialog.focus()},_proto.render=function render(){if(!this.props.isOpen&&!this.props.hideBackdrop)return _react.default.createElement("div",null);var bodyStyle,modalBodyStyle,xCloseStyle;this.props.fullWidth&&(bodyStyle=_objectSpread(_objectSpread({},bodyStyle),{},{width:"90%",marginLeft:"-45%"})),this.props.fullHeight&&(bodyStyle=_objectSpread(_objectSpread({},bodyStyle),{},{height:"80%"}),modalBodyStyle=_objectSpread(_objectSpread({},modalBodyStyle),{},{boxSizing:"border-box"}));var wrapperClassNames="",modalClassNames="modal",modalBodyClassNames="modal-body",overflowX=this.props.overflow||"hidden",overflowY=this.props.overflow||(this.props.fixedHeight||this.props.fullHeight?"hidden":"auto");this.props.useUpdatedStyles?(wrapperClassNames="dashboard-styles",modalBodyClassNames="",modalBodyStyle={background:"#fff",height:this.props.fixedHeight,maxHeight:!this.props.fixedHeight&&"85vh",overflowX,overflowY,borderRadius:4},this.props.useFlexbox&&(modalBodyStyle=_objectSpread(_objectSpread({},modalBodyStyle),{},{display:"flex",flexDirection:"column"})),bodyStyle=_objectSpread(_objectSpread({},bodyStyle),{},{width:this.props.fixedWidth||_constants.BASE_DIALOG_WIDTH,marginLeft:-this.props.fixedWidth/2||-350})):this.props.noModalStyles&&(modalClassNames="",modalBodyClassNames=""),bodyStyle=_objectSpread(_objectSpread(_objectSpread({},bodyStyle),this.props.hideBackdrop&&{position:"initial",marginLeft:0}),this.props.style),xCloseStyle={position:"absolute",top:0,insetInlineEnd:0,padding:0,color:_color.default.neutral_dark30,cursor:"pointer",fontSize:24,border:"none"},modalBodyClassNames=[modalBodyClassNames,this.props.bodyClassName].filter((function(className){return!!className})).join(" ");var body=_react.default.createElement("div",{style:bodyStyle,tabIndex:"-1",className:modalClassNames,ref:"dialog",onKeyDown:this.handleKeyDown},_react.default.createElement("div",{style:modalBodyStyle,id:this.props.bodyId,className:modalBodyClassNames},!this.props.uncloseable&&!this.props.hideCloseButton&&_react.default.createElement(_Button.default,{id:"x-close",onClick:this.closeDialog,icon:"fa-solid fa-xmark",style:xCloseStyle,color:"white","aria-label":_locale.default.closeDialog()}),this.props.children));return this.props.hideBackdrop?body:_react.default.createElement("div",{className:wrapperClassNames},_react.default.createElement("div",{className:"modal-backdrop",style:this.props.backdropStyle,onClick:this.closeDialog}),body)},BaseDialog}(_react.default.Component);_defineProperty(BaseDialog,"propTypes",{isOpen:_propTypes.default.bool,handleClose:_propTypes.default.func,uncloseable:_propTypes.default.bool,hideCloseButton:_propTypes.default.bool,handleKeyDown:_propTypes.default.func,hideBackdrop:_propTypes.default.bool,fullWidth:_propTypes.default.bool,fullHeight:_propTypes.default.bool,useUpdatedStyles:_propTypes.default.bool,noModalStyles:_propTypes.default.bool,children:_propTypes.default.node,fixedWidth:_propTypes.default.number,fixedHeight:_propTypes.default.number,useFlexbox:_propTypes.default.bool,bodyId:_propTypes.default.string,bodyClassName:_propTypes.default.string,style:_propTypes.default.object,soundPlayer:_propTypes.default.object,overflow:_propTypes.default.string,backdropStyle:_propTypes.default.object}),module.exports=exports.default},"./src/templates/currentUserRedux.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.SignInState=exports.CourseRoles=void 0,exports.default=function currentUser(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialState,action=arguments.length>1?arguments[1]:void 0;if(action.type===SET_CURRENT_USER_NAME)return _objectSpread(_objectSpread({},state),{},{userName:action.userName});if(action.type===SET_HAS_SEEN_STANDARDS_REPORT)return _objectSpread(_objectSpread({},state),{},{hasSeenStandardsReportInfo:action.hasSeenStandardsReport});if(action.type===SET_USER_SIGNED_IN)return _objectSpread(_objectSpread({},state),{},{signInState:action.isSignedIn?SignInState.SignedIn:SignInState.SignedOut});if(action.type===SET_USER_TYPE)return _objectSpread(_objectSpread({},state),{},{userType:action.userType,under13:action.under13});if(action.type===SET_OVER_21)return _objectSpread(_objectSpread({},state),{},{over21:action.over21});if(action.type===SET_USER_ROLE_IN_COURSE)return _objectSpread(_objectSpread({},state),{},{userRoleInCourse:action.userRoleInCourse});if(action.type===SET_MUTE_MUSIC)return _objectSpread(_objectSpread({},state),{},{isBackgroundMusicMuted:action.isBackgroundMusicMuted});if(action.type===SET_SORT_BY_FAMILY_NAME)return action.isSortedByFamilyName?_AnalyticsReporter.default.sendEvent(_AnalyticsConstants.EVENTS.SORT_BY_FAMILY_NAME,{sectionId:action.sectionId,unitName:action.unitName,source:action.source}):_AnalyticsReporter.default.sendEvent(_AnalyticsConstants.EVENTS.SORT_BY_DISPLAY_NAME,{sectionId:action.sectionId,unitName:action.unitName,source:action.source}),_objectSpread(_objectSpread({},state),{},{isSortedByFamilyName:action.isSortedByFamilyName});if(action.type===SET_SHOW_PROGRESS_TABLE_V2)return _objectSpread(_objectSpread({},state),{},{showProgressTableV2:action.showProgressTableV2});if(action.type===SET_PROGRESS_TABLE_V2_CLOSED_BETA)return _objectSpread(_objectSpread({},state),{},{progressTableV2ClosedBeta:action.progressTableV2ClosedBeta});if(action.type===SET_DATE_PROGRESS_TABLE_INVITATION_LAST_DELAYED)return _objectSpread(_objectSpread({},state),{},{dateProgressTableInvitationDelayed:action.dateProgressTableInvitationDelayed});if(action.type===SET_SEEN_PROGRESS_TABLE_INVITATION)return _objectSpread(_objectSpread({},state),{},{hasSeenProgressTableInvite:action.hasSeenProgressTableInvite});if(action.type===SET_AI_RUBRICS_DISABLED)return _objectSpread(_objectSpread({},state),{},{aiRubricsDisabled:action.aiRubricsDisabled});if(action.type===SET_USER_CREATED_AT)return _objectSpread(_objectSpread({},state),{},{userCreatedAt:action.userCreatedAt});if(action.type===SET_INITIAL_DATA){var _action$serverUser=action.serverUser,id=_action$serverUser.id,uuid=_action$serverUser.uuid,username=_action$serverUser.username,user_type=_action$serverUser.user_type,mute_music=_action$serverUser.mute_music,under_13=_action$serverUser.under_13,over_21=_action$serverUser.over_21,sort_by_family_name=_action$serverUser.sort_by_family_name,show_progress_table_v2=_action$serverUser.show_progress_table_v2,ai_rubrics_disabled=_action$serverUser.ai_rubrics_disabled,progress_table_v2_closed_beta=_action$serverUser.progress_table_v2_closed_beta,is_lti=_action$serverUser.is_lti,date_progress_table_invitation_last_delayed=_action$serverUser.date_progress_table_invitation_last_delayed,has_seen_progress_table_v2_invitation=_action$serverUser.has_seen_progress_table_v2_invitation,child_account_compliance_state=_action$serverUser.child_account_compliance_state,country_code=_action$serverUser.country_code,us_state_code=_action$serverUser.us_state_code,age=_action$serverUser.age,in_section=_action$serverUser.in_section,created_at=_action$serverUser.created_at,is_verified_instructor=_action$serverUser.is_verified_instructor;return _AnalyticsReporter.default.setUserProperties(id,user_type,_experiments.default.getEnabledExperiments()),_StatsigReporter.default.setUserProperties(id,user_type,is_verified_instructor,_experiments.default.getEnabledExperiments()),_objectSpread(_objectSpread({},state),{},{userId:id,uuid,userName:username,userType:user_type,isBackgroundMusicMuted:mute_music,under13:under_13,over21:over_21,isSortedByFamilyName:sort_by_family_name,showProgressTableV2:show_progress_table_v2,aiRubricsDisabled:ai_rubrics_disabled,progressTableV2ClosedBeta:progress_table_v2_closed_beta,isLti:is_lti,isTeacher:user_type===_sharedConstants.UserTypes.TEACHER,inUSA:["US","RD"].includes(country_code)||!!us_state_code,dateProgressTableInvitationDelayed:date_progress_table_invitation_last_delayed,hasSeenProgressTableInvite:has_seen_progress_table_v2_invitation,childAccountComplianceState:child_account_compliance_state,countryCode:country_code,usStateCode:us_state_code,age,inSection:in_section,userCreatedAt:created_at})}return state},exports.setUserType=exports.setUserSignedIn=exports.setUserRoleInCourse=exports.setUserCreatedAt=exports.setSortByFamilyName=exports.setShowProgressTableV2=exports.setProgressTableV2ClosedBeta=exports.setOver21=exports.setMuteMusic=exports.setInitialData=exports.setHasSeenProgressTableInvite=exports.setDateProgressTableInvitationDelayed=exports.setCurrentUserName=exports.setCurrentUserHasSeenStandardsReportInfo=exports.setAiRubricsDisabled=exports.isSignedIn=void 0;var _AnalyticsConstants=__webpack_require__("./src/metrics/AnalyticsConstants.js"),_AnalyticsReporter=_interopRequireDefault(__webpack_require__("./src/metrics/AnalyticsReporter.js")),_StatsigReporter=_interopRequireDefault(__webpack_require__("./src/metrics/StatsigReporter.js")),_experiments=_interopRequireDefault(__webpack_require__("./src/util/experiments.js")),_sharedConstants=__webpack_require__("./generated-scripts/sharedConstants.ts"),_utils=__webpack_require__("./src/utils.js");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 _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_CURRENT_USER_NAME="currentUser/SET_CURRENT_USER_NAME",SET_USER_SIGNED_IN="currentUser/SET_USER_SIGNED_IN",SET_USER_TYPE="currentUser/SET_USER_TYPE",SET_OVER_21="currentUser/SET_OVER_21",SET_USER_ROLE_IN_COURSE="currentUser/SET_USER_ROLE_IN_COURSE",SET_HAS_SEEN_STANDARDS_REPORT="currentUser/SET_HAS_SEEN_STANDARDS_REPORT",SET_INITIAL_DATA="currentUser/SET_INITIAL_DATA",SET_MUTE_MUSIC="currentUser/SET_MUTE_MUSIC",SET_SORT_BY_FAMILY_NAME="currentUser/SET_SORT_BY_FAMILY_NAME",SET_SHOW_PROGRESS_TABLE_V2="currentUser/SET_SHOW_PROGRESS_TABLE_V2",SET_AI_RUBRICS_DISABLED="currentUser/SET_AI_RUBRICS_DISABLED",SET_PROGRESS_TABLE_V2_CLOSED_BETA="currentUser/SET_PROGRESS_TABLE_V2_CLOSED_BETA",SET_DATE_PROGRESS_TABLE_INVITATION_LAST_DELAYED="currentUser/SET_DATE_PROGRESS_TABLE_INVITATION_LAST_DELAYED",SET_SEEN_PROGRESS_TABLE_INVITATION="currentUser/SET_SEEN_PROGRESS_TABLE_INVITATION",SET_USER_CREATED_AT="currentUser/SET_USER_CREATED_AT",SignInState=exports.SignInState=(0,_utils.makeEnum)("Unknown","SignedIn","SignedOut"),CourseRoles=exports.CourseRoles=(0,_utils.makeEnum)("Unknown","Instructor","Participant"),initialState=(exports.setCurrentUserName=function setCurrentUserName(userName){return{type:SET_CURRENT_USER_NAME,userName}},exports.setCurrentUserHasSeenStandardsReportInfo=function setCurrentUserHasSeenStandardsReportInfo(hasSeenStandardsReport){return{type:SET_HAS_SEEN_STANDARDS_REPORT,hasSeenStandardsReport}},exports.setUserSignedIn=function setUserSignedIn(isSignedIn){return{type:SET_USER_SIGNED_IN,isSignedIn}},exports.setUserType=function setUserType(userType,under13){return{type:SET_USER_TYPE,userType,under13}},exports.setOver21=function setOver21(over21){return{type:SET_OVER_21,over21}},exports.setUserRoleInCourse=function setUserRoleInCourse(userRoleInCourse){return{type:SET_USER_ROLE_IN_COURSE,userRoleInCourse}},exports.setInitialData=function setInitialData(serverUser){return{type:SET_INITIAL_DATA,serverUser}},exports.setMuteMusic=function setMuteMusic(isBackgroundMusicMuted){return{type:SET_MUTE_MUSIC,isBackgroundMusicMuted}},exports.setSortByFamilyName=function setSortByFamilyName(isSortedByFamilyName,sectionId,unitName,source){return{type:SET_SORT_BY_FAMILY_NAME,isSortedByFamilyName,sectionId,unitName,source}},exports.setShowProgressTableV2=function setShowProgressTableV2(showProgressTableV2){return{type:SET_SHOW_PROGRESS_TABLE_V2,showProgressTableV2}},exports.setProgressTableV2ClosedBeta=function setProgressTableV2ClosedBeta(progressTableV2ClosedBeta){return{type:SET_PROGRESS_TABLE_V2_CLOSED_BETA,progressTableV2ClosedBeta}},exports.setHasSeenProgressTableInvite=function setHasSeenProgressTableInvite(hasSeenProgressTableInvite){return{type:SET_SEEN_PROGRESS_TABLE_INVITATION,hasSeenProgressTableInvite}},exports.setDateProgressTableInvitationDelayed=function setDateProgressTableInvitationDelayed(dateProgressTableInvitationDelayed){return{type:SET_DATE_PROGRESS_TABLE_INVITATION_LAST_DELAYED,dateProgressTableInvitationDelayed}},exports.setAiRubricsDisabled=function setAiRubricsDisabled(aiRubricsDisabled){return{type:SET_AI_RUBRICS_DISABLED,aiRubricsDisabled}},exports.setUserCreatedAt=function setUserCreatedAt(userCreatedAt){return{type:SET_USER_CREATED_AT,userCreatedAt}},{userId:null,uuid:null,userName:null,userType:"unknown",userRoleInCourse:CourseRoles.Unknown,signInState:SignInState.Unknown,hasSeenStandardsReportInfo:!1,isBackgroundMusicMuted:!1,isSortedByFamilyName:!1,isLti:void 0,isTeacher:void 0,under13:!0,over21:!1,childAccountComplianceState:null,countryCode:null,usStateCode:null,inSection:null,userCreatedAt:null});exports.isSignedIn=function isSignedIn(currentUserState){return currentUserState.signInState===SignInState.SignedIn}},"./node_modules/classnames/index.js":(module,exports)=>{var __WEBPACK_AMD_DEFINE_RESULT__;!function(){"use strict";var hasOwn={}.hasOwnProperty;function classNames(){for(var classes=[],i=0;i<arguments.length;i++){var arg=arguments[i];if(arg){var argType=typeof arg;if("string"===argType||"number"===argType)classes.push(arg);else if(Array.isArray(arg)){if(arg.length){var inner=classNames.apply(null,arg);inner&&classes.push(inner)}}else if("object"===argType){if(arg.toString!==Object.prototype.toString&&!arg.toString.toString().includes("[native code]")){classes.push(arg.toString());continue}for(var key in arg)hasOwn.call(arg,key)&&arg[key]&&classes.push(key)}}}return classes.join(" ")}module.exports?(classNames.default=classNames,module.exports=classNames):void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return classNames}.apply(exports,[]))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}()},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/componentLibrary/link/link.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,'.x4MludsHfvCmOViErHaL{display:inline-flex;justify-content:center;align-items:center;gap:10px;text-decoration:underline}.x4MludsHfvCmOViErHaL:focus-visible{outline:2px solid #0093a4;border-radius:.25rem;outline-offset:0}.x4MludsHfvCmOViErHaL:active:not([aria-disabled=true]){text-decoration:none}.Q4UpEen0GJ5clQxDJsYQ{color:#8c52ba}.Q4UpEen0GJ5clQxDJsYQ:hover,.Q4UpEen0GJ5clQxDJsYQ :active,.Q4UpEen0GJ5clQxDJsYQ :visited{color:#6c468a}.Q4UpEen0GJ5clQxDJsYQ:focus-visible{color:#8c52ba}.wQyYyT_I8UFuWdgLMyIW{color:#292f36}.wQyYyT_I8UFuWdgLMyIW:hover,.wQyYyT_I8UFuWdgLMyIW :active,.wQyYyT_I8UFuWdgLMyIW :visited{color:#5f6872}.wQyYyT_I8UFuWdgLMyIW:focus-visible{color:#292f36}.x4MludsHfvCmOViErHaL[aria-disabled=true]{cursor:not-allowed;color:#bec2c7}.ivKdY8M5qksh1_kpK1KY{font-family:"Metropolis","Noto Sans","Noto Sans Math","Noto Sans Arabic","Noto Sans Armenian","Noto Sans Bengali","Noto Sans SC","Noto Sans TC","Noto Sans Devanagari","Noto Sans Georgian","Noto Sans Hebrew","Noto Sans JP","Noto Sans Kannada","Noto Sans Khmer","Noto Sans KR","Noto Sans Myanmar","Noto Sans Sinhala","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Thai","Noto Sans Thaana",sans-serif;font-weight:600;font-style:normal;text-decoration:underline;font-size:1.25rem;line-height:1.4}.kqqRSaZcF21csXAjfgdj{font-family:"Metropolis","Noto Sans","Noto Sans Math","Noto Sans Arabic","Noto Sans Armenian","Noto Sans Bengali","Noto Sans SC","Noto Sans TC","Noto Sans Devanagari","Noto Sans Georgian","Noto Sans Hebrew","Noto Sans JP","Noto Sans Kannada","Noto Sans Khmer","Noto Sans KR","Noto Sans Myanmar","Noto Sans Sinhala","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Thai","Noto Sans Thaana",sans-serif;font-weight:600;font-style:normal;text-decoration:underline;font-size:1rem;line-height:1.48}.fU3p6q80j_Ol_BSp9hII{font-family:"Metropolis","Noto Sans","Noto Sans Math","Noto Sans Arabic","Noto Sans Armenian","Noto Sans Bengali","Noto Sans SC","Noto Sans TC","Noto Sans Devanagari","Noto Sans Georgian","Noto Sans Hebrew","Noto Sans JP","Noto Sans Kannada","Noto Sans Khmer","Noto Sans KR","Noto Sans Myanmar","Noto Sans Sinhala","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Thai","Noto Sans Thaana",sans-serif;font-weight:600;font-style:normal;text-decoration:underline;font-size:.875rem;line-height:1.54}.gFBuFFWJf0LTgd7r1cQp{font-family:"Metropolis","Noto Sans","Noto Sans Math","Noto Sans Arabic","Noto Sans Armenian","Noto Sans Bengali","Noto Sans SC","Noto Sans TC","Noto Sans Devanagari","Noto Sans Georgian","Noto Sans Hebrew","Noto Sans JP","Noto Sans Kannada","Noto Sans Khmer","Noto Sans KR","Noto Sans Myanmar","Noto Sans Sinhala","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Thai","Noto Sans Thaana",sans-serif;font-weight:600;font-style:normal;text-decoration:underline;font-size:.75rem;line-height:1.64}',"",{version:3,sources:["webpack://./src/componentLibrary/link/link.module.scss","webpack://./../shared/css/color.scss","webpack://./../shared/css/font.scss","webpack://./src/componentLibrary/common/styles/mixins.scss"],names:[],mappings:"AAIA,sBACE,mBAAA,CACA,sBAAA,CACA,kBAAA,CACA,QAAA,CACA,yBAAA,CAGA,oCACE,yBAAA,CACA,oBAAA,CACA,gBAAA,CAGF,uDACE,oBAAA,CAGF,sBACE,aC6KkB,CD3KlB,yFACE,aC2KgB,CDxKlB,oCACE,aCsKgB,CDlKpB,sBACE,aC8MU,CD5MV,yFACE,aCyKW,CDtKb,oCACE,aCuMQ,CDlMZ,0CACE,kBAAA,CACA,aCyJa,CDpJjB,sBE4BE,8YApEU,CAqEV,eA9DsB,CA+DtB,iBAAA,CCjDA,yBAAA,CAKA,iBAAA,CACA,eAAA,CHiBF,sBEwBE,8YApEU,CAqEV,eA9DsB,CA+DtB,iBAAA,CCjDA,yBAAA,CAWA,cAAA,CACA,gBAAA,CHeF,sBEoBE,8YApEU,CAqEV,eA9DsB,CA+DtB,iBAAA,CCjDA,yBAAA,CAiBA,iBAAA,CACA,gBAAA,CHaF,sBEgBE,8YApEU,CAqEV,eA9DsB,CA+DtB,iBAAA,CCjDA,yBAAA,CAuBA,gBAAA,CACA,gBAAA",sourcesContent:['@import "color";\n@import "@cdo/apps/componentLibrary/common/styles/mixins";\n\n// Link common styles\n.link {\n display: inline-flex;\n justify-content: center;\n align-items: center;\n gap: 10px;\n text-decoration: underline;\n\n\n &:focus-visible {\n outline: 2px solid $light_primary_500;\n border-radius: 0.25rem;\n outline-offset: 0;\n }\n\n &:active:not([aria-disabled="true"]) {\n text-decoration: none;\n }\n\n &-primary {\n color: $light_secondary_500;\n\n &:hover, :active, :visited {\n color: $light_secondary_700;\n }\n\n &:focus-visible {\n color: $light_secondary_500;\n }\n }\n\n &-secondary {\n color: $light_black;\n\n &:hover, :active, :visited {\n color: $light_gray_800;\n }\n\n &:focus-visible {\n color: $light_black;\n }\n }\n\n\n &[aria-disabled="true"] {\n cursor: not-allowed;\n color: $light_gray_300;\n }\n}\n\n// Sizes\n.link-l {\n @include link-body-one;\n}\n\n.link-m {\n @include link-body-two;\n}\n\n.link-s {\n @include link-body-three;\n}\n\n.link-xs {\n @include link-body-four;\n}',"// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/util/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #0093a4;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n$ai_rubric_cyan: #3cfff8;\n\n$purple: #8c52ba;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$linkedin_blue: #0077B5;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #E0F8F9;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #007785;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6C468A;\n\n$brand_accent_default: #ED6060;\n\n$brand_teal_5: #DFF2F4;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_gray10: #EAEBEB;\n$neutral_dark10: #EAECEF;\n$neutral_dark20: #D1D4D8;\n$neutral_dark30: #BEC2C7;\n$neutral_dark40: #ABB0B6;\n$neutral_dark50: #989EA5;\n$neutral_dark60: #858C94;\n$neutral_dark70: #727A83;\n$neutral_dark80: #5F6872;\n$neutral_dark90: #4C5661;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n$clever_brand_color: #1464FF;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #BFE4E8;\n$light_primary_500: #0093A4;\n$light_primary_700: #007785;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6C468A;\n\n$light_gray_50: #F7F8FA;\n$light_gray_100: #EAECEF;\n$light_gray_200: #D1D4D8;\n$light_gray_300: #BEC2C7;\n$light_gray_400: #ABB0B6;\n$light_gray_500: #989EA5;\n$light_gray_600: #858C94;\n$light_gray_700: #727A83;\n$light_gray_800: #5F6872;\n$light_gray_900: #4C5661;\n$light_gray_950: #394450;\n\n$light_affirmative_100: #E2F1E2;\n$light_affirmative_500: #3EA33E;\n$light_affirmative_700: #2D742D;\n\n$light_negative_100: #FBE0DD;\n$light_negative_500: #E5311A;\n$light_negative_700: #B24949;\n\n$light_caution_100: #FEF7DF;\n$light_caution_500: #F9CB28;\n$light_caution_700: #C7A220;\n\n$light_accent_100: #FAD7D7;\n$light_accent_500: #ED6060;\n$light_accent_700: #D84C4C;\n\n$light_aqua_100: #CEFFFD;\n$light_aqua_500: #3CFFF8;\n$light_aqua_700: #30CCC6;\n\n$light_orange_100: #FFEDCC;\n$light_orange_500: #FFA400;\n$light_orange_700: #CC8300;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n$light_info_700: #1375B6;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n\n$light_black_opacity_90: rgba(41, 47, 54, 0.90);\n$light_black_opacity-80: rgba(41, 47, 54, 0.80);\n$light_black_opacity-70: rgba(41, 47, 54, 0.70);\n$light_black_opacity-60: rgba(41, 47, 54, 0.60);\n$light_black_opacity-50: rgba(41, 47, 54, 0.50);\n$light_black_opacity-40: rgba(41, 47, 54, 0.40);\n$light_black_opacity-30: rgba(41, 47, 54, 0.30);\n$light_black_opacity-20: rgba(41, 47, 54, 0.20);\n$light_black_opacity-10: rgba(41, 47, 54, 0.10);\n","// Common site-wide fonts, put here for easy access from all scss files\n\n// Please note (!): use only single quotes (' ') for strings (!) to allow our custom converter to work properly.\n// This file is being transpiled to js object.\n// (So it can be used in jsx/tsx files for inline styles. This is made mostly for legacy.\n// Try to avoid use of inline styles if you're creating new component).\n// Keeping that in mind -\n\n$metropolis-font: 'Metropolis';\n$noto-sans-fonts: 'Noto Sans', 'Noto Sans Math', 'Noto Sans Arabic', 'Noto Sans Armenian', 'Noto Sans Bengali',\n'Noto Sans SC', 'Noto Sans TC', 'Noto Sans Devanagari', 'Noto Sans Georgian', 'Noto Sans Hebrew', 'Noto Sans JP',\n'Noto Sans Kannada', 'Noto Sans Khmer', 'Noto Sans KR', 'Noto Sans Myanmar', 'Noto Sans Sinhala',\n'Noto Sans Tamil', 'Noto Sans Telugu', 'Noto Sans Thai', 'Noto Sans Thaana';\n\n$main-font: $metropolis-font, $noto-sans-fonts, sans-serif;\n\n$thin-font-weight: 100;\n$extra-light-font-weight: 200;\n$light-font-weight: 300;\n$regular-font-weight: 400;\n$medium-font-weight: 500;\n$semi-bold-font-weight: 600;\n$bold-font-weight: 700;\n$extra-bold-font-weight: 800;\n$black-font-weight: 900;\n\n@mixin main-font-thin {\n font-family: $main-font;\n font-weight: $thin-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-thin-italic {\n @include main-font-thin;\n font-style: italic;\n}\n\n@mixin main-font-extra-light {\n font-family: $main-font;\n font-weight: $extra-light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-light-italic {\n @include main-font-extra-light;\n font-style: italic;\n}\n\n@mixin main-font-light {\n font-family: $main-font;\n font-weight: $light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-light-italic {\n @include main-font-light;\n font-style: italic;\n}\n\n@mixin main-font-regular {\n font-family: $main-font;\n font-weight: $regular-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-regular-italic {\n @include main-font-regular;\n font-style: italic;\n}\n\n@mixin main-font-medium {\n font-family: $main-font;\n font-weight: $medium-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-medium-italic {\n @include main-font-medium;\n font-style: italic;\n}\n\n@mixin main-font-semi-bold {\n font-family: $main-font;\n font-weight: $semi-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-semi-bold-italic {\n @include main-font-semi-bold;\n font-style: italic;\n}\n\n@mixin main-font-bold {\n font-family: $main-font;\n font-weight: $bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-bold-italic {\n @include main-font-bold;\n font-style: italic;\n}\n\n@mixin main-font-extra-bold {\n font-family: $main-font;\n font-weight: $extra-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-bold-italic {\n @include main-font-extra-bold;\n font-style: italic;\n}\n\n@mixin main-font-black {\n font-family: $main-font;\n font-weight: $black-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-black-italic {\n @include main-font-black;\n font-style: italic;\n}\n\n$barlowSemiCondensed-semibold: 'Barlow Semi Condensed Semibold', $noto-sans-fonts, sans-serif;\n$barlowSemiCondensed-medium: 'Barlow Semi Condensed Medium', $noto-sans-fonts, sans-serif;\n\n$code-font: 'Source Code Pro', Monaco, 'Bitstream Vera Sans Mono', 'Lucida Console', Terminal, monospace;\n\n/*\n Font Awesome S3 Bucket URLs\n Current version: 6.6.0\n If you are changing the location of these files,\n see the readme in this directory for more detail on manual steps to take when uploading new files.\n */\n$font-awesome-core-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/fontawesome.min.css';\n$font-awesome-brands-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/brands.min.css';\n$font-awesome-solid-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/solid.min.css';\n$font-awesome-regular-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/regular.min.css';\n$font-awesome-v4-fonts-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/v4-font-face.min.css';\n$font-awesome-v4-shims-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/v4-shims.min.css';\n$font-awesome-v4-shims-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/v4-shims.min.css';\n$font-awesome-duotone-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/duotone.min.css';\n$font-awesome-custom-icons-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/custom-icons.min.css';\n","@import 'color', 'font';\n\n// Typography - Label styles\n@mixin label-common {\n @include main-font-semi-bold;\n margin-bottom: 0.5rem;\n}\n\n@mixin label-one {\n @include label-common;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n@mixin label-two {\n @include label-common;\n font-size: 0.875rem;\n line-height: 1.54;\n}\n\n@mixin label-three {\n @include label-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n@mixin label-four {\n @include label-common;\n font-size: 0.625rem;\n line-height: 1.8;\n}\n\n// Typography - Link styles (Link Body styles)\n@mixin link-body-common {\n @include main-font-semi-bold;\n text-decoration: underline;\n}\n\n@mixin link-body-one {\n @include link-body-common;\n font-size: 1.25rem;\n line-height: 1.4;\n}\n\n@mixin link-body-two {\n @include link-body-common;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n@mixin link-body-three {\n @include link-body-common;\n font-size: 0.875rem;\n line-height: 1.54;\n}\n\n@mixin link-body-four {\n @include link-body-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n// Typography Button text styles\n@mixin button-text-common {\n @include main-font-semi-bold;\n margin-bottom: 0.5rem;\n}\n\n@mixin button-one-text {\n @include button-text-common;\n font-size: 1.25rem;\n line-height: 1.4;\n}\n\n@mixin button-two-text {\n @include button-text-common;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n@mixin button-three-text {\n @include button-text-common;\n font-size: 0.875rem;\n line-height: 1.54;\n}\n\n@mixin button-four-text {\n @include button-text-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n// Common field styles\n@mixin field-helper-section-common {\n display: flex;\n align-items: baseline;\n align-self: stretch;\n}\n\n@mixin field-helper-section-l {\n @include body-two;\n margin-bottom: 0;\n gap: 0.375rem;\n}\n\n@mixin field-helper-section-m {\n @include body-three;\n margin-bottom: 0;\n gap: 0.375rem;\n}\n\n@mixin field-helper-section-s {\n @include body-four;\n margin-bottom: 0;\n gap: 0.25rem;\n}\n\n@mixin field-helper-section-black {\n color: $light_black;\n}\n\n@mixin field-helper-section-black-disabled {\n color: $light_gray_200;\n}\n\n@mixin field-helper-section-white {\n color: $light_white;\n}\n\n@mixin field-helper-section-white-disabled {\n color: $light_gray_700;\n}\n\n@mixin field-error-section-black {\n color: $light_negative_500;\n}\n\n@mixin field-error-section-white {\n color: $light_white;\n}\n\n@mixin field-read-only-black-colors {\n color: $light_black;\n border-color: $light_gray_200;\n background-color: $light_gray_50;\n}\n\n@mixin field-read-only-white-colors {\n color: $light_white;\n border-color: $light_gray_700;\n background-color: $light_gray_900;\n}\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={link:"x4MludsHfvCmOViErHaL","link-primary":"Q4UpEen0GJ5clQxDJsYQ","link-secondary":"wQyYyT_I8UFuWdgLMyIW","link-l":"ivKdY8M5qksh1_kpK1KY","link-m":"kqqRSaZcF21csXAjfgdj","link-s":"fU3p6q80j_Ol_BSp9hII","link-xs":"gFBuFFWJf0LTgd7r1cQp"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/templates/policy_compliance/AgeGatedStudentsModal/age-gated-students-modal.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".hsmMUofUJi42eFdHdlIo{padding:20px}.hsmMUofUJi42eFdHdlIo hr{border-color:#c6cacd}.U3PuIsdjgDJaV9hYxdMs{color:#000;font-weight:600}.Nk6JIMRltBoe4W7mlIKx{text-align:end}.Nk6JIMRltBoe4W7mlIKx button{background-color:#8c52ba;border-color:#8c52ba;color:#fff}","",{version:3,sources:["webpack://./src/templates/policy_compliance/AgeGatedStudentsModal/age-gated-students-modal.module.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAGA,sBACE,YAAA,CAEA,yBACE,oBCQW,CDJf,sBACE,UCNM,CDON,eAAA,CAGF,sBACE,cAAA,CAEA,6BACE,wBCkIsB,CDjItB,oBCiIsB,CDhItB,UCmJY",sourcesContent:["@use 'sass:math';\n@import 'color.scss';\n\n.modalContainer {\n padding: 20px;\n\n hr {\n border-color: $lighter_gray;\n }\n}\n\n.modalHeader {\n color: $black;\n font-weight: 600;\n}\n\n.modalButton {\n text-align: end;\n\n button {\n background-color: $brand_secondary_default;\n border-color: $brand_secondary_default;\n color: $neutral_white;\n }\n}\n","// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/util/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #0093a4;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n$ai_rubric_cyan: #3cfff8;\n\n$purple: #8c52ba;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$linkedin_blue: #0077B5;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #E0F8F9;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #007785;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6C468A;\n\n$brand_accent_default: #ED6060;\n\n$brand_teal_5: #DFF2F4;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_gray10: #EAEBEB;\n$neutral_dark10: #EAECEF;\n$neutral_dark20: #D1D4D8;\n$neutral_dark30: #BEC2C7;\n$neutral_dark40: #ABB0B6;\n$neutral_dark50: #989EA5;\n$neutral_dark60: #858C94;\n$neutral_dark70: #727A83;\n$neutral_dark80: #5F6872;\n$neutral_dark90: #4C5661;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n$clever_brand_color: #1464FF;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #BFE4E8;\n$light_primary_500: #0093A4;\n$light_primary_700: #007785;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6C468A;\n\n$light_gray_50: #F7F8FA;\n$light_gray_100: #EAECEF;\n$light_gray_200: #D1D4D8;\n$light_gray_300: #BEC2C7;\n$light_gray_400: #ABB0B6;\n$light_gray_500: #989EA5;\n$light_gray_600: #858C94;\n$light_gray_700: #727A83;\n$light_gray_800: #5F6872;\n$light_gray_900: #4C5661;\n$light_gray_950: #394450;\n\n$light_affirmative_100: #E2F1E2;\n$light_affirmative_500: #3EA33E;\n$light_affirmative_700: #2D742D;\n\n$light_negative_100: #FBE0DD;\n$light_negative_500: #E5311A;\n$light_negative_700: #B24949;\n\n$light_caution_100: #FEF7DF;\n$light_caution_500: #F9CB28;\n$light_caution_700: #C7A220;\n\n$light_accent_100: #FAD7D7;\n$light_accent_500: #ED6060;\n$light_accent_700: #D84C4C;\n\n$light_aqua_100: #CEFFFD;\n$light_aqua_500: #3CFFF8;\n$light_aqua_700: #30CCC6;\n\n$light_orange_100: #FFEDCC;\n$light_orange_500: #FFA400;\n$light_orange_700: #CC8300;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n$light_info_700: #1375B6;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n\n$light_black_opacity_90: rgba(41, 47, 54, 0.90);\n$light_black_opacity-80: rgba(41, 47, 54, 0.80);\n$light_black_opacity-70: rgba(41, 47, 54, 0.70);\n$light_black_opacity-60: rgba(41, 47, 54, 0.60);\n$light_black_opacity-50: rgba(41, 47, 54, 0.50);\n$light_black_opacity-40: rgba(41, 47, 54, 0.40);\n$light_black_opacity-30: rgba(41, 47, 54, 0.30);\n$light_black_opacity-20: rgba(41, 47, 54, 0.20);\n$light_black_opacity-10: rgba(41, 47, 54, 0.10);\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={modalContainer:"hsmMUofUJi42eFdHdlIo",modalHeader:"U3PuIsdjgDJaV9hYxdMs",modalButton:"Nk6JIMRltBoe4W7mlIKx"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/runtime/api.js":module=>{"use strict";module.exports=function(cssWithMappingToString){var list=[];return list.toString=function toString(){return this.map((function(item){var content="",needLayer=void 0!==item[5];return item[4]&&(content+="@supports (".concat(item[4],") {")),item[2]&&(content+="@media ".concat(item[2]," {")),needLayer&&(content+="@layer".concat(item[5].length>0?" ".concat(item[5]):""," {")),content+=cssWithMappingToString(item),needLayer&&(content+="}"),item[2]&&(content+="}"),item[4]&&(content+="}"),content})).join("")},list.i=function i(modules,media,dedupe,supports,layer){"string"==typeof modules&&(modules=[[null,modules,void 0]]);var alreadyImportedModules={};if(dedupe)for(var k=0;k<this.length;k++){var id=this[k][0];null!=id&&(alreadyImportedModules[id]=!0)}for(var _k=0;_k<modules.length;_k++){var item=[].concat(modules[_k]);dedupe&&alreadyImportedModules[item[0]]||(void 0!==layer&&(void 0===item[5]||(item[1]="@layer".concat(item[5].length>0?" ".concat(item[5]):""," {").concat(item[1],"}")),item[5]=layer),media&&(item[2]?(item[1]="@media ".concat(item[2]," {").concat(item[1],"}"),item[2]=media):item[2]=media),supports&&(item[4]?(item[1]="@supports (".concat(item[4],") {").concat(item[1],"}"),item[4]=supports):item[4]="".concat(supports)),list.push(item))}},list}},"./node_modules/css-loader/dist/runtime/getUrl.js":module=>{"use strict";module.exports=function(url,options){return options||(options={}),url?(url=String(url.__esModule?url.default:url),/^['"].*['"]$/.test(url)&&(url=url.slice(1,-1)),options.hash&&(url+=options.hash),/["'() \t\n]|(%20)/.test(url)||options.needQuotes?'"'.concat(url.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):url):url}},"./node_modules/css-loader/dist/runtime/sourceMaps.js":module=>{"use strict";module.exports=function(item){var content=item[1],cssMapping=item[3];if(!cssMapping)return content;if("function"==typeof btoa){var base64=btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping)))),data="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(base64),sourceMapping="/*# ".concat(data," */"),sourceURLs=cssMapping.sources.map((function(source){return"/*# sourceURL=".concat(cssMapping.sourceRoot||"").concat(source," */")}));return[content].concat(sourceURLs).concat([sourceMapping]).join("\n")}return[content].join("\n")}},"./src/componentLibrary/link/link.module.scss":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleDomAPI.js"),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertBySelector.js"),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertStyleElement.js"),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleTagTransform.js"),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__),_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_link_module_scss__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/componentLibrary/link/link.module.scss"),options={};options.styleTagTransform=_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default(),options.setAttributes=_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default(),options.insert=_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null,"head"),options.domAPI=_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default(),options.insertStyleElement=_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default();_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_link_module_scss__WEBPACK_IMPORTED_MODULE_6__.A,options);const __WEBPACK_DEFAULT_EXPORT__=_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_link_module_scss__WEBPACK_IMPORTED_MODULE_6__.A&&_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_link_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals?_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_link_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals:void 0},"./src/templates/policy_compliance/AgeGatedStudentsModal/age-gated-students-modal.module.scss":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleDomAPI.js"),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertBySelector.js"),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertStyleElement.js"),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleTagTransform.js"),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__),_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_age_gated_students_modal_module_scss__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/templates/policy_compliance/AgeGatedStudentsModal/age-gated-students-modal.module.scss"),options={};options.styleTagTransform=_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default(),options.setAttributes=_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default(),options.insert=_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null,"head"),options.domAPI=_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default(),options.insertStyleElement=_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default();_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_age_gated_students_modal_module_scss__WEBPACK_IMPORTED_MODULE_6__.A,options);const __WEBPACK_DEFAULT_EXPORT__=_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_age_gated_students_modal_module_scss__WEBPACK_IMPORTED_MODULE_6__.A&&_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_age_gated_students_modal_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals?_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_age_gated_students_modal_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals:void 0},"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js":module=>{"use strict";var stylesInDOM=[];function getIndexByIdentifier(identifier){for(var result=-1,i=0;i<stylesInDOM.length;i++)if(stylesInDOM[i].identifier===identifier){result=i;break}return result}function modulesToDom(list,options){for(var idCountMap={},identifiers=[],i=0;i<list.length;i++){var item=list[i],id=options.base?item[0]+options.base:item[0],count=idCountMap[id]||0,identifier="".concat(id," ").concat(count);idCountMap[id]=count+1;var indexByIdentifier=getIndexByIdentifier(identifier),obj={css:item[1],media:item[2],sourceMap:item[3],supports:item[4],layer:item[5]};if(-1!==indexByIdentifier)stylesInDOM[indexByIdentifier].references++,stylesInDOM[indexByIdentifier].updater(obj);else{var updater=addElementStyle(obj,options);options.byIndex=i,stylesInDOM.splice(i,0,{identifier,updater,references:1})}identifiers.push(identifier)}return identifiers}function addElementStyle(obj,options){var api=options.domAPI(options);api.update(obj);return function updater(newObj){if(newObj){if(newObj.css===obj.css&&newObj.media===obj.media&&newObj.sourceMap===obj.sourceMap&&newObj.supports===obj.supports&&newObj.layer===obj.layer)return;api.update(obj=newObj)}else api.remove()}}module.exports=function(list,options){var lastIdentifiers=modulesToDom(list=list||[],options=options||{});return function update(newList){newList=newList||[];for(var i=0;i<lastIdentifiers.length;i++){var index=getIndexByIdentifier(lastIdentifiers[i]);stylesInDOM[index].references--}for(var newLastIdentifiers=modulesToDom(newList,options),_i=0;_i<lastIdentifiers.length;_i++){var _index=getIndexByIdentifier(lastIdentifiers[_i]);0===stylesInDOM[_index].references&&(stylesInDOM[_index].updater(),stylesInDOM.splice(_index,1))}lastIdentifiers=newLastIdentifiers}}},"./node_modules/style-loader/dist/runtime/insertBySelector.js":module=>{"use strict";var memo={};module.exports=function insertBySelector(insert,style){var target=function getTarget(target){if(void 0===memo[target]){var styleTarget=document.querySelector(target);if(window.HTMLIFrameElement&&styleTarget instanceof window.HTMLIFrameElement)try{styleTarget=styleTarget.contentDocument.head}catch(e){styleTarget=null}memo[target]=styleTarget}return memo[target]}(insert);if(!target)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");target.appendChild(style)}},"./node_modules/style-loader/dist/runtime/insertStyleElement.js":module=>{"use strict";module.exports=function insertStyleElement(options){var element=document.createElement("style");return options.setAttributes(element,options.attributes),options.insert(element,options.options),element}},"./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";module.exports=function setAttributesWithoutAttributes(styleElement){var nonce=__webpack_require__.nc;nonce&&styleElement.setAttribute("nonce",nonce)}},"./node_modules/style-loader/dist/runtime/styleDomAPI.js":module=>{"use strict";module.exports=function domAPI(options){var styleElement=options.insertStyleElement(options);return{update:function update(obj){!function apply(styleElement,options,obj){var css="";obj.supports&&(css+="@supports (".concat(obj.supports,") {")),obj.media&&(css+="@media ".concat(obj.media," {"));var needLayer=void 0!==obj.layer;needLayer&&(css+="@layer".concat(obj.layer.length>0?" ".concat(obj.layer):""," {")),css+=obj.css,needLayer&&(css+="}"),obj.media&&(css+="}"),obj.supports&&(css+="}");var sourceMap=obj.sourceMap;sourceMap&&"undefined"!=typeof btoa&&(css+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))))," */")),options.styleTagTransform(css,styleElement,options.options)}(styleElement,options,obj)},remove:function remove(){!function removeStyleElement(styleElement){if(null===styleElement.parentNode)return!1;styleElement.parentNode.removeChild(styleElement)}(styleElement)}}}},"./node_modules/style-loader/dist/runtime/styleTagTransform.js":module=>{"use strict";module.exports=function styleTagTransform(css,styleElement){if(styleElement.styleSheet)styleElement.styleSheet.cssText=css;else{for(;styleElement.firstChild;)styleElement.removeChild(styleElement.firstChild);styleElement.appendChild(document.createTextNode(css))}}},"./src/componentLibrary/link/Link.tsx":function(__unused_webpack_module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return __assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i<n;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},__assign.apply(this,arguments)},__rest=this&&this.__rest||function(s,e){var t={};for(var p in s)Object.prototype.hasOwnProperty.call(s,p)&&e.indexOf(p)<0&&(t[p]=s[p]);if(null!=s&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(p=Object.getOwnPropertySymbols(s);i<p.length;i++)e.indexOf(p[i])<0&&Object.prototype.propertyIsEnumerable.call(s,p[i])&&(t[p[i]]=s[p[i]])}return t},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var classnames_1=__importDefault(__webpack_require__("./node_modules/classnames/index.js")),react_1=__importDefault(__webpack_require__("./node_modules/react/index.js")),link_module_scss_1=__importDefault(__webpack_require__("./src/componentLibrary/link/link.module.scss")),Link=function(_a){var children=_a.children,text=_a.text,id=_a.id,className=_a.className,external=_a.external,openInNewTab=_a.openInNewTab,_b=_a.href,href=void 0===_b?"#":_b,disabled=_a.disabled,onClick=_a.onClick,_c=_a.size,size=void 0===_c?"m":_c,_d=_a.type,type=void 0===_d?"primary":_d,role=_a.role,HTMLAttributes=__rest(_a,["children","text","id","className","external","openInNewTab","href","disabled","onClick","size","type","role"]);return react_1.default.createElement("a",__assign({className:(0,classnames_1.default)(link_module_scss_1.default.link,link_module_scss_1.default["link-".concat(type)],link_module_scss_1.default["link-".concat(size)],className),href:disabled?void 0:href,id,onClick:disabled?void 0:onClick,rel:openInNewTab||external?"noopener noreferrer":void 0,target:openInNewTab?"_blank":void 0,role},disabled?{"aria-disabled":!0}:{},HTMLAttributes),text||children)};exports.default=Link;try{Link.displayName="Link",Link.__docgenInfo={description:"### Production-ready Checklist:\n* (✔) implementation of component approved by design team;\n* (✔) has storybook, covered with stories and documentation;\n* (✔) has tests: test every prop, every state and every interaction that's js related;\n* (see apps/test/unit/componentLibrary/LinkTest.jsx)\n* (?) passes accessibility checks;\n\n### Status: ```Ready for dev```\n\nDesign System: Link Component.\nUsed for internal or external links. Shortcut for general <a> HTML tag (with DSCO styles applied).\nCan be opened in new tab, have custom onClick, also can be disabled.",displayName:"Link",props:{id:{defaultValue:null,description:"Link id",name:"id",required:!1,type:{name:"string"}},className:{defaultValue:null,description:"Custom class name",name:"className",required:!1,type:{name:"string"}},external:{defaultValue:null,description:"Does the link go to an external source?",name:"external",required:!1,type:{name:"boolean"}},openInNewTab:{defaultValue:null,description:"Should the link open in a new tab?",name:"openInNewTab",required:!1,type:{name:"boolean"}},href:{defaultValue:{value:"#"},description:"Link destination",name:"href",required:!1,type:{name:"string"}},disabled:{defaultValue:null,description:"Is the link disabled?",name:"disabled",required:!1,type:{name:"boolean"}},onClick:{defaultValue:null,description:"Callback for click event",name:"onClick",required:!1,type:{name:"((event: MouseEvent<HTMLAnchorElement, MouseEvent>) => void)"}},size:{defaultValue:{value:"m"},description:"Size of link",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"xs"'},{value:'"m"'},{value:'"l"'}]}},type:{defaultValue:{value:"primary"},description:"Type of link",name:"type",required:!1,type:{name:"enum",value:[{value:'"primary"'},{value:'"secondary"'}]}},role:{defaultValue:null,description:"Role of link",name:"role",required:!1,type:{name:"string"}},text:{defaultValue:null,description:"Link text content",name:"text",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/link/Link.tsx#Link"]={docgenInfo:Link.__docgenInfo,name:"Link",path:"src/componentLibrary/link/Link.tsx#Link"})}catch(__react_docgen_typescript_loader_error){}},"./src/componentLibrary/link/index.ts":function(__unused_webpack_module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Link_1=__webpack_require__("./src/componentLibrary/link/Link.tsx");Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Link_1).default}})},"./src/componentLibrary/typography/TypographyElements.tsx":function(__unused_webpack_module,exports,__webpack_require__){"use strict";var _a,__assign=this&&this.__assign||function(){return __assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i<n;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},__assign.apply(this,arguments)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Figcaption=exports.ExtraStrongText=exports.StrongText=exports.EmText=exports.OverlineThreeText=exports.OverlineTwoText=exports.OverlineOneText=exports.BodyFourText=exports.BodyThreeText=exports.BodyTwoText=exports.BodyOneText=exports.Heading6=exports.Heading5=exports.Heading4=exports.Heading3=exports.Heading2=exports.Heading1=void 0;var react_1=__importDefault(__webpack_require__("./node_modules/react/index.js")),Typography_1=__importDefault(__webpack_require__("./src/componentLibrary/typography/Typography.tsx"));exports.Heading1=(_a=[{displayName:"Heading1",semanticTag:"h1",defaultVisualAppearance:"heading-xxl"},{displayName:"Heading2",semanticTag:"h2",defaultVisualAppearance:"heading-xl"},{displayName:"Heading3",semanticTag:"h3",defaultVisualAppearance:"heading-lg"},{displayName:"Heading4",semanticTag:"h4",defaultVisualAppearance:"heading-md"},{displayName:"Heading5",semanticTag:"h5",defaultVisualAppearance:"heading-sm"},{displayName:"Heading6",semanticTag:"h6",defaultVisualAppearance:"heading-xs"},{displayName:"BodyOneText",semanticTag:"p",defaultVisualAppearance:"body-one"},{displayName:"BodyTwoText",semanticTag:"p",defaultVisualAppearance:"body-two"},{displayName:"BodyThreeText",semanticTag:"p",defaultVisualAppearance:"body-three"},{displayName:"BodyFourText",semanticTag:"p",defaultVisualAppearance:"body-four"},{displayName:"OverlineOneText",semanticTag:"p",defaultVisualAppearance:"overline-one"},{displayName:"OverlineTwoText",semanticTag:"p",defaultVisualAppearance:"overline-two"},{displayName:"OverlineThreeText",semanticTag:"p",defaultVisualAppearance:"overline-three"},{displayName:"EmText",semanticTag:"em",defaultVisualAppearance:"em"},{displayName:"StrongText",semanticTag:"strong",defaultVisualAppearance:"strong"},{displayName:"ExtraStrongText",semanticTag:"strong",defaultVisualAppearance:"extra-strong"},{displayName:"Figcaption",semanticTag:"figcaption",defaultVisualAppearance:"figcaption"}].reduce((function(acc,componentTemplateData){var _a,displayName=componentTemplateData.displayName,semanticTag=componentTemplateData.semanticTag,defaultVisualAppearance=componentTemplateData.defaultVisualAppearance,TypographyElement=function(componentProps){var visualAppearance=componentProps.visualAppearance,children=componentProps.children,className=componentProps.className,style=componentProps.style,id=componentProps.id;return react_1.default.createElement(Typography_1.default,{semanticTag,visualAppearance:visualAppearance||defaultVisualAppearance,className,style,id},children)};return TypographyElement.displayName=displayName,__assign(__assign({},acc),((_a={})[displayName]=TypographyElement,_a))}),{})).Heading1,exports.Heading2=_a.Heading2,exports.Heading3=_a.Heading3,exports.Heading4=_a.Heading4,exports.Heading5=_a.Heading5,exports.Heading6=_a.Heading6,exports.BodyOneText=_a.BodyOneText,exports.BodyTwoText=_a.BodyTwoText,exports.BodyThreeText=_a.BodyThreeText,exports.BodyFourText=_a.BodyFourText,exports.OverlineOneText=_a.OverlineOneText,exports.OverlineTwoText=_a.OverlineTwoText,exports.OverlineThreeText=_a.OverlineThreeText,exports.EmText=_a.EmText,exports.StrongText=_a.StrongText,exports.ExtraStrongText=_a.ExtraStrongText,exports.Figcaption=_a.Figcaption;try{Heading1.displayName="Heading1",Heading1.__docgenInfo={description:"",displayName:"Heading1",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading1"]={docgenInfo:Heading1.__docgenInfo,name:"Heading1",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading1"})}catch(__react_docgen_typescript_loader_error){}try{Heading2.displayName="Heading2",Heading2.__docgenInfo={description:"",displayName:"Heading2",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading2"]={docgenInfo:Heading2.__docgenInfo,name:"Heading2",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading2"})}catch(__react_docgen_typescript_loader_error){}try{Heading3.displayName="Heading3",Heading3.__docgenInfo={description:"",displayName:"Heading3",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading3"]={docgenInfo:Heading3.__docgenInfo,name:"Heading3",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading3"})}catch(__react_docgen_typescript_loader_error){}try{Heading4.displayName="Heading4",Heading4.__docgenInfo={description:"",displayName:"Heading4",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading4"]={docgenInfo:Heading4.__docgenInfo,name:"Heading4",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading4"})}catch(__react_docgen_typescript_loader_error){}try{Heading5.displayName="Heading5",Heading5.__docgenInfo={description:"",displayName:"Heading5",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading5"]={docgenInfo:Heading5.__docgenInfo,name:"Heading5",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading5"})}catch(__react_docgen_typescript_loader_error){}try{Heading6.displayName="Heading6",Heading6.__docgenInfo={description:"",displayName:"Heading6",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading6"]={docgenInfo:Heading6.__docgenInfo,name:"Heading6",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading6"})}catch(__react_docgen_typescript_loader_error){}try{BodyOneText.displayName="BodyOneText",BodyOneText.__docgenInfo={description:"",displayName:"BodyOneText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#BodyOneText"]={docgenInfo:BodyOneText.__docgenInfo,name:"BodyOneText",path:"src/componentLibrary/typography/TypographyElements.tsx#BodyOneText"})}catch(__react_docgen_typescript_loader_error){}try{BodyTwoText.displayName="BodyTwoText",BodyTwoText.__docgenInfo={description:"",displayName:"BodyTwoText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#BodyTwoText"]={docgenInfo:BodyTwoText.__docgenInfo,name:"BodyTwoText",path:"src/componentLibrary/typography/TypographyElements.tsx#BodyTwoText"})}catch(__react_docgen_typescript_loader_error){}try{BodyThreeText.displayName="BodyThreeText",BodyThreeText.__docgenInfo={description:"",displayName:"BodyThreeText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#BodyThreeText"]={docgenInfo:BodyThreeText.__docgenInfo,name:"BodyThreeText",path:"src/componentLibrary/typography/TypographyElements.tsx#BodyThreeText"})}catch(__react_docgen_typescript_loader_error){}try{BodyFourText.displayName="BodyFourText",BodyFourText.__docgenInfo={description:"",displayName:"BodyFourText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#BodyFourText"]={docgenInfo:BodyFourText.__docgenInfo,name:"BodyFourText",path:"src/componentLibrary/typography/TypographyElements.tsx#BodyFourText"})}catch(__react_docgen_typescript_loader_error){}try{OverlineOneText.displayName="OverlineOneText",OverlineOneText.__docgenInfo={description:"",displayName:"OverlineOneText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#OverlineOneText"]={docgenInfo:OverlineOneText.__docgenInfo,name:"OverlineOneText",path:"src/componentLibrary/typography/TypographyElements.tsx#OverlineOneText"})}catch(__react_docgen_typescript_loader_error){}try{OverlineTwoText.displayName="OverlineTwoText",OverlineTwoText.__docgenInfo={description:"",displayName:"OverlineTwoText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#OverlineTwoText"]={docgenInfo:OverlineTwoText.__docgenInfo,name:"OverlineTwoText",path:"src/componentLibrary/typography/TypographyElements.tsx#OverlineTwoText"})}catch(__react_docgen_typescript_loader_error){}try{OverlineThreeText.displayName="OverlineThreeText",OverlineThreeText.__docgenInfo={description:"",displayName:"OverlineThreeText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#OverlineThreeText"]={docgenInfo:OverlineThreeText.__docgenInfo,name:"OverlineThreeText",path:"src/componentLibrary/typography/TypographyElements.tsx#OverlineThreeText"})}catch(__react_docgen_typescript_loader_error){}try{EmText.displayName="EmText",EmText.__docgenInfo={description:"",displayName:"EmText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#EmText"]={docgenInfo:EmText.__docgenInfo,name:"EmText",path:"src/componentLibrary/typography/TypographyElements.tsx#EmText"})}catch(__react_docgen_typescript_loader_error){}try{StrongText.displayName="StrongText",StrongText.__docgenInfo={description:"",displayName:"StrongText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#StrongText"]={docgenInfo:StrongText.__docgenInfo,name:"StrongText",path:"src/componentLibrary/typography/TypographyElements.tsx#StrongText"})}catch(__react_docgen_typescript_loader_error){}try{ExtraStrongText.displayName="ExtraStrongText",ExtraStrongText.__docgenInfo={description:"",displayName:"ExtraStrongText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#ExtraStrongText"]={docgenInfo:ExtraStrongText.__docgenInfo,name:"ExtraStrongText",path:"src/componentLibrary/typography/TypographyElements.tsx#ExtraStrongText"})}catch(__react_docgen_typescript_loader_error){}try{Figcaption.displayName="Figcaption",Figcaption.__docgenInfo={description:"",displayName:"Figcaption",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Figcaption"]={docgenInfo:Figcaption.__docgenInfo,name:"Figcaption",path:"src/componentLibrary/typography/TypographyElements.tsx#Figcaption"})}catch(__react_docgen_typescript_loader_error){}},"./src/componentLibrary/typography/index.ts":function(__unused_webpack_module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0,__exportStar(__webpack_require__("./src/componentLibrary/typography/TypographyElements.tsx"),exports);var Typography_1=__webpack_require__("./src/componentLibrary/typography/Typography.tsx");Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Typography_1).default}})},"./src/templates/policy_compliance/AgeGatedStudentsModal/AgeGatedStudentsModal.tsx":function(__unused_webpack_module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var react_1=__importStar(__webpack_require__("./node_modules/react/index.js")),react_redux_1=__webpack_require__("./node_modules/react-redux/es/index.js"),link_1=__importDefault(__webpack_require__("./src/componentLibrary/link/index.ts")),typography_1=__importDefault(__webpack_require__("./src/componentLibrary/typography/index.ts")),AnalyticsConstants_1=__webpack_require__("./src/metrics/AnalyticsConstants.js"),AnalyticsReporter_1=__importDefault(__webpack_require__("./src/metrics/AnalyticsReporter.js")),Spinner_1=__importDefault(__webpack_require__("./src/sharedComponents/Spinner.jsx")),manageStudentsRedux_1=__webpack_require__("./src/templates/manageStudents/manageStudentsRedux.js"),sharedConstants_1=__webpack_require__("./generated-scripts/sharedConstants.ts"),locale_1=__importDefault(__webpack_require__("./src/util/locale-do-not-import.js")),BaseDialog_1=__importDefault(__webpack_require__("./src/templates/BaseDialog.jsx")),AgeGatedStudentsTable_1=__importDefault(__webpack_require__("./src/templates/policy_compliance/AgeGatedStudentsModal/AgeGatedStudentsTable.tsx")),age_gated_students_modal_module_scss_1=__importDefault(__webpack_require__("./src/templates/policy_compliance/AgeGatedStudentsModal/age-gated-students-modal.module.scss")),AgeGatedStudentsModal=function(_a){var isLoadingStudents=_a.isLoadingStudents,isOpen=_a.isOpen,onClose=_a.onClose,atRiskAgeGatedDate=_a.atRiskAgeGatedDate,_b=_a.ageGatedStudentsCount,ageGatedStudentsCount=void 0===_b?0:_b,ageGatedStudentsUsState=_a.ageGatedStudentsUsState,currentUser=(0,react_redux_1.useSelector)((function(state){return state.currentUser})),reportEvent=function(eventName,payload){void 0===payload&&(payload={}),AnalyticsReporter_1.default.sendEvent(eventName,payload)},helpDocsUrl=sharedConstants_1.CapLinks.PARENTAL_CONSENT_GUIDE_URL,modalClosed=function(){reportEvent(AnalyticsConstants_1.EVENTS.CAP_AGE_GATED_MODAL_CLOSED,{user_id:currentUser.userId,number_of_gateable_students:ageGatedStudentsCount,us_state:ageGatedStudentsUsState}),onClose()};(0,react_1.useEffect)((function(){reportEvent(AnalyticsConstants_1.EVENTS.CAP_AGE_GATED_MODAL_SHOWN,{user_id:currentUser.userId,number_of_gateable_students:ageGatedStudentsCount,us_state:ageGatedStudentsUsState})}),[currentUser.userId,ageGatedStudentsCount,ageGatedStudentsUsState]);var startDate=atRiskAgeGatedDate,startDateText=(null==startDate?void 0:startDate.toLocaleDateString("en-US",{year:"numeric",month:"2-digit",day:"2-digit"}))||"???";return react_1.default.createElement(BaseDialog_1.default,{isOpen,handleClose:modalClosed,useUpdatedStyles:!0,fixedWidth:800},react_1.default.createElement("div",{className:age_gated_students_modal_module_scss_1.default.modalContainer,"data-testid":"age-gated-students-modal",id:"uitest-age-gated-students-modal"},react_1.default.createElement("div",null,react_1.default.createElement(typography_1.default,{semanticTag:"h2",visualAppearance:"heading-md",className:age_gated_students_modal_module_scss_1.default.modalHeader},locale_1.default.childAccountPolicy_studentParentalConsentStatus()),react_1.default.createElement("hr",null),react_1.default.createElement(typography_1.default,{semanticTag:"p",visualAppearance:"body-two"},locale_1.default.childAccountPolicy_studentParentalConsentNotice({startDate:startDateText})),react_1.default.createElement(typography_1.default,{semanticTag:"p",visualAppearance:"body-two"},react_1.default.createElement(link_1.default,{href:helpDocsUrl,onClick:function(){reportEvent(AnalyticsConstants_1.EVENTS.CAP_STUDENT_WARNING_LINK_CLICKED,{user_id:currentUser.userId,number_of_gateable_students:ageGatedStudentsCount,us_state:ageGatedStudentsUsState})},openInNewTab:!0},locale_1.default.childAccountPolicy_consentProcessReadMore())),isLoadingStudents&&react_1.default.createElement(Spinner_1.default,null),!isLoadingStudents&&react_1.default.createElement(AgeGatedStudentsTable_1.default,null),react_1.default.createElement("hr",null),react_1.default.createElement("div",{className:age_gated_students_modal_module_scss_1.default.modalButton},react_1.default.createElement("button",{type:"button",onClick:modalClosed},locale_1.default.closeDialog())))))};exports.default=(0,react_redux_1.connect)((function(state){return{isLoadingStudents:state.manageStudents.isLoadingStudents||!1,atRiskAgeGatedDate:(0,manageStudentsRedux_1.selectAtRiskAgeGatedDate)((0,manageStudentsRedux_1.convertStudentDataToArray)(state.manageStudents.studentData))}}))(AgeGatedStudentsModal);try{AgeGatedStudentsModal.displayName="AgeGatedStudentsModal",AgeGatedStudentsModal.__docgenInfo={description:"",displayName:"AgeGatedStudentsModal",props:{onClose:{defaultValue:null,description:"",name:"onClose",required:!0,type:{name:"() => void"}},isOpen:{defaultValue:null,description:"",name:"isOpen",required:!0,type:{name:"boolean"}},ageGatedStudentsCount:{defaultValue:{value:"0"},description:"",name:"ageGatedStudentsCount",required:!1,type:{name:"number"}},ageGatedStudentsUsState:{defaultValue:null,description:"",name:"ageGatedStudentsUsState",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/templates/policy_compliance/AgeGatedStudentsModal/AgeGatedStudentsModal.tsx#AgeGatedStudentsModal"]={docgenInfo:AgeGatedStudentsModal.__docgenInfo,name:"AgeGatedStudentsModal",path:"src/templates/policy_compliance/AgeGatedStudentsModal/AgeGatedStudentsModal.tsx#AgeGatedStudentsModal"})}catch(__react_docgen_typescript_loader_error){}}}]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,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ZixLQUFNMEMsWUFDTjFRLFFBaEVzQixXQUNoQ3VRLFlBQVkscUJBQUFqTyxPQUFPd1AsaUNBQWtDLENBQ25EZixRQUFTdlEsWUFBWTJFLE9BQ3JCNkwsNEJBQTZCWixzQkFDN0JhLFNBQVVaLHlCQUVkLEVBMkRZdEMsY0FBYyxHQUViLGlCQUFLZ0UsOENBR1Q5QixtQkFBcUIsOEJBQUMsa0JBQU8sT0FDNUJBLG1CQUFxQiw4QkFBQyxnQ0FBcUIsTUFDN0MseUNBQ0EscUNBQUtyVyxVQUFXLCtDQUFPb1ksYUFDckIsd0NBQVFuUixLQUFLLFNBQVNiLFFBQVM2USxhQUM1QixpQkFBSy9VLGtCQU9wQixFQUVBLGlCQUFlLGdCQUFBbVcsVUFBUSxTQUFDeFIsT0FBc0IsT0FDNUN3UCxrQkFBbUJ4UCxNQUFNeVIsZUFBZWpDLG9CQUFxQixFQUM3REUsb0JBQW9CLHdCQUFBZ0MsMkJBQ2xCLHdCQUFBQywyQkFBMEIzUixNQUFNeVIsZUFBZUcsY0FITCxHQUEvQixDQUtYckMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvc2hhcmVkQ29tcG9uZW50cy9TcGlubmVyLmpzeCIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvdGVtcGxhdGVzL0Jhc2VEaWFsb2cuanN4Iiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL3NyYy90ZW1wbGF0ZXMvY3VycmVudFVzZXJSZWR1eC5qcyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9ub2RlX21vZHVsZXMvY2xhc3NuYW1lcy9pbmRleC5qcyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvY29tcG9uZW50TGlicmFyeS9saW5rL2xpbmsubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL3RlbXBsYXRlcy9wb2xpY3lfY29tcGxpYW5jZS9BZ2VHYXRlZFN0dWRlbnRzTW9kYWwvYWdlLWdhdGVkLXN0dWRlbnRzLW1vZGFsLm1vZHVsZS5zY3NzIiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanMiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2dldFVybC5qcyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvc291cmNlTWFwcy5qcyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvY29tcG9uZW50TGlicmFyeS9saW5rL2xpbmsubW9kdWxlLnNjc3M/MWMwMyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvdGVtcGxhdGVzL3BvbGljeV9jb21wbGlhbmNlL0FnZUdhdGVkU3R1ZGVudHNNb2RhbC9hZ2UtZ2F0ZWQtc3R1ZGVudHMtbW9kYWwubW9kdWxlLnNjc3M/Yzk3YyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanMiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5zZXJ0QnlTZWxlY3Rvci5qcyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbnNlcnRTdHlsZUVsZW1lbnQuanMiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc2V0QXR0cmlidXRlc1dpdGhvdXRBdHRyaWJ1dGVzLmpzIiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL3N0eWxlRG9tQVBJLmpzIiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL3N0eWxlVGFnVHJhbnNmb3JtLmpzIiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL3NyYy9jb21wb25lbnRMaWJyYXJ5L2xpbmsvTGluay50c3giLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL2NvbXBvbmVudExpYnJhcnkvbGluay9pbmRleC50cyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvY29tcG9uZW50TGlicmFyeS90eXBvZ3JhcGh5L1R5cG9ncmFwaHlFbGVtZW50cy50c3giLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL2NvbXBvbmVudExpYnJhcnkvdHlwb2dyYXBoeS9pbmRleC50cyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvdGVtcGxhdGVzL3BvbGljeV9jb21wbGlhbmNlL0FnZUdhdGVkU3R1ZGVudHNNb2RhbC9BZ2VHYXRlZFN0dWRlbnRzTW9kYWwudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTG9hZGluZyBzcGlubmVyLlxuICovXG5cbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQgRm9udEF3ZXNvbWUgZnJvbSAnQGNkby9hcHBzL2xlZ2FjeVNoYXJlZENvbXBvbmVudHMvRm9udEF3ZXNvbWUnO1xuaW1wb3J0IGkxOG4gZnJvbSAnQGNkby9sb2NhbGUnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTcGlubmVyIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgc3RhdGljIHByb3BUeXBlcyA9IHtcbiAgICBzaXplOiBQcm9wVHlwZXMub25lT2YoWydzbWFsbCcsICdtZWRpdW0nLCAnbGFyZ2UnXSksXG4gICAgc3R5bGU6IFByb3BUeXBlcy5vYmplY3QsXG4gIH07XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHtzaXplLCBzdHlsZX0gPSB0aGlzLnByb3BzO1xuICAgIGxldCBkaXNwbGF5U2l6ZSA9XG4gICAgICBzaXplID09PSAnc21hbGwnID8gJycgOiBzaXplID09PSAnbWVkaXVtJyA/ICdmYS0yeCcgOiAnZmEtM3gnO1xuICAgIHJldHVybiAoXG4gICAgICA8Rm9udEF3ZXNvbWVcbiAgICAgICAgc3R5bGU9e3N0eWxlfVxuICAgICAgICBpY29uPVwic3Bpbm5lclwiXG4gICAgICAgIGNsYXNzTmFtZT17YGZhLXB1bHNlICR7ZGlzcGxheVNpemV9YH1cbiAgICAgICAgdGl0bGU9e2kxOG4ubG9hZGluZygpfVxuICAgICAgLz5cbiAgICApO1xuICB9XG59XG4iLCJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IEJ1dHRvbiBmcm9tICdAY2RvL2FwcHMvbGVnYWN5U2hhcmVkQ29tcG9uZW50cy9CdXR0b24nO1xuaW1wb3J0IGkxOG4gZnJvbSAnQGNkby9sb2NhbGUnO1xuXG5pbXBvcnQge0JBU0VfRElBTE9HX1dJRFRIfSBmcm9tICcuLi9jb25zdGFudHMnO1xuaW1wb3J0IGNvbG9yIGZyb20gJy4uL3V0aWwvY29sb3InO1xuXG4vKipcbiAqIEJhc2VEaWFsb2dcbiAqIEEgZ2VuZXJpYyBtb2RhbCBkaWFsb2cgdGhhdCBoYXMgYW4geC1jbG9zZSBpbiB0aGUgdXBwZXIgcmlnaHQsIGFuZCBhXG4gKiBzZW1pLXRyYW5zcGFyZW50IGJhY2tkcm9wLiBDYW4gYmUgY2xvc2VkIGJ5IGNsaWNraW5nIHRoZSB4LCBjbGlja2luZyB0aGVcbiAqIGJhY2tkcm9wLCBvciBwcmVzc2luZyBlc2MuXG4gKlxuICogVG8gdXNlIGEgc3R5bGVkIHZlcnNpb24gb2YgdGhpcyBjb21wb25lbnQgdGhhdCBmb2xsb3dzIG91ciBzdHlsZSBndWlkZSxcbiAqIHVzZSBTdHlsaXplZEJhc2VEaWFsb2cuanN4LlxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBCYXNlRGlhbG9nIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgc3RhdGljIHByb3BUeXBlcyA9IHtcbiAgICBpc09wZW46IFByb3BUeXBlcy5ib29sLFxuICAgIGhhbmRsZUNsb3NlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICB1bmNsb3NlYWJsZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgaGlkZUNsb3NlQnV0dG9uOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBoYW5kbGVLZXlEb3duOiBQcm9wVHlwZXMuZnVuYyxcbiAgICAvLyBGb3IgdXNlIGluIHJlYWN0LXN0b3J5Ym9vazsgYWxsb3dzIHJlbmRlcmluZyBkaWFsb2cgaW5saW5lIGluIHN0b3J5IHRhYmxlcy5cbiAgICBoaWRlQmFja2Ryb3A6IFByb3BUeXBlcy5ib29sLFxuICAgIGZ1bGxXaWR0aDogUHJvcFR5cGVzLmJvb2wsXG4gICAgZnVsbEhlaWdodDogUHJvcFR5cGVzLmJvb2wsXG4gICAgdXNlVXBkYXRlZFN0eWxlczogUHJvcFR5cGVzLmJvb2wsXG4gICAgbm9Nb2RhbFN0eWxlczogUHJvcFR5cGVzLmJvb2wsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIGZpeGVkV2lkdGg6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgZml4ZWRIZWlnaHQ6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgdXNlRmxleGJveDogUHJvcFR5cGVzLmJvb2wsXG4gICAgYm9keUlkOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGJvZHlDbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc3R5bGU6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgc291bmRQbGF5ZXI6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgb3ZlcmZsb3c6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgLy8gVGVtcG9yYXJ5IHByb3AgdW50aWwgQW5pbWF0aW9uUGlja2VyQm9keSBpcyByZWRlc2lnbmVkXG4gICAgYmFja2Ryb3BTdHlsZTogUHJvcFR5cGVzLm9iamVjdCxcbiAgfTtcblxuICBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICB0aGlzLmZvY3VzRGlhbG9nKCk7XG4gIH1cblxuICBjb21wb25lbnREaWRVcGRhdGUoKSB7XG4gICAgdGhpcy5mb2N1c0RpYWxvZygpO1xuICB9XG5cbiAgaGFuZGxlS2V5RG93biA9IGV2ZW50ID0+IHtcbiAgICBpZiAoZXZlbnQua2V5ID09PSAnRXNjYXBlJykge1xuICAgICAgdGhpcy5jbG9zZURpYWxvZygpO1xuICAgIH1cbiAgICB0aGlzLnByb3BzLmhhbmRsZUtleURvd24gJiYgdGhpcy5wcm9wcy5oYW5kbGVLZXlEb3duKGV2ZW50KTtcbiAgfTtcblxuICBjbG9zZURpYWxvZyA9ICgpID0+IHtcbiAgICBpZiAoIXRoaXMucHJvcHMudW5jbG9zZWFibGUgJiYgdGhpcy5wcm9wcy5oYW5kbGVDbG9zZSkge1xuICAgICAgdGhpcy5wcm9wcy5oYW5kbGVDbG9zZSgpO1xuICAgICAgaWYgKHRoaXMucHJvcHMuc291bmRQbGF5ZXIpIHtcbiAgICAgICAgdGhpcy5wcm9wcy5zb3VuZFBsYXllci5zdG9wQWxsQXVkaW8oKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgLyoqIEByZXR1cm5zIHtBcnJheS48RWxlbWVudD59ICovXG4gIGdldFRhYmJhYmxlRWxlbWVudHMoKSB7XG4gICAgcmV0dXJuIFtdLnNsaWNlLmNhbGwodGhpcy5yZWZzLmRpYWxvZy5xdWVyeVNlbGVjdG9yQWxsKCdhLGJ1dHRvbixpbnB1dCcpKTtcbiAgfVxuXG4gIGZvY3VzRGlhbG9nKCkge1xuICAgIC8vIERvbid0IHN0ZWFsIGZvY3VzIGlmIHRoZSBhY3RpdmUgZWxlbWVudCBpcyBhbHJlYWR5IGEgZGVzY2VuZGFudCBvZiB0aGVcbiAgICAvLyBkaWFsb2cgLSBwcmV2ZW50cyBmb2N1cyBsb3NzIG9uIHVwZGF0ZXMgb2Ygb3BlbiBCYXNlRGlhbG9nIGNvbXBvbmVudHMuXG4gICAgY29uc3QgZGVzY2VuZGFudElzQWN0aXZlID1cbiAgICAgIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgJiZcbiAgICAgIHRoaXMucmVmcy5kaWFsb2cgJiZcbiAgICAgIHRoaXMucmVmcy5kaWFsb2cuY29udGFpbnMoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCk7XG4gICAgaWYgKHRoaXMucHJvcHMuaXNPcGVuICYmICFkZXNjZW5kYW50SXNBY3RpdmUpIHtcbiAgICAgIHRoaXMucmVmcy5kaWFsb2cuZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgaWYgKCF0aGlzLnByb3BzLmlzT3BlbiAmJiAhdGhpcy5wcm9wcy5oaWRlQmFja2Ryb3ApIHtcbiAgICAgIHJldHVybiA8ZGl2IC8+O1xuICAgIH1cblxuICAgIGxldCBib2R5U3R5bGUsIG1vZGFsQm9keVN0eWxlLCB4Q2xvc2VTdHlsZTtcbiAgICBpZiAodGhpcy5wcm9wcy5mdWxsV2lkdGgpIHtcbiAgICAgIGJvZHlTdHlsZSA9IHtcbiAgICAgICAgLi4uYm9keVN0eWxlLFxuICAgICAgICB3aWR0aDogJzkwJScsXG4gICAgICAgIG1hcmdpbkxlZnQ6ICctNDUlJyxcbiAgICAgIH07XG4gICAgfVxuICAgIGlmICh0aGlzLnByb3BzLmZ1bGxIZWlnaHQpIHtcbiAgICAgIGJvZHlTdHlsZSA9IHtcbiAgICAgICAgLi4uYm9keVN0eWxlLFxuICAgICAgICBoZWlnaHQ6ICc4MCUnLFxuICAgICAgfTtcbiAgICAgIG1vZGFsQm9keVN0eWxlID0ge1xuICAgICAgICAuLi5tb2RhbEJvZHlTdHlsZSxcbiAgICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgICB9O1xuICAgIH1cblxuICAgIGxldCB3cmFwcGVyQ2xhc3NOYW1lcyA9ICcnO1xuICAgIGxldCBtb2RhbENsYXNzTmFtZXMgPSAnbW9kYWwnO1xuICAgIGxldCBtb2RhbEJvZHlDbGFzc05hbWVzID0gJ21vZGFsLWJvZHknO1xuICAgIGxldCBtb2RhbEJhY2tkcm9wQ2xhc3NOYW1lcyA9ICdtb2RhbC1iYWNrZHJvcCc7XG4gICAgY29uc3Qgb3ZlcmZsb3dYID0gdGhpcy5wcm9wcy5vdmVyZmxvdyB8fCAnaGlkZGVuJztcbiAgICBjb25zdCBvdmVyZmxvd1kgPVxuICAgICAgdGhpcy5wcm9wcy5vdmVyZmxvdyB8fFxuICAgICAgKHRoaXMucHJvcHMuZml4ZWRIZWlnaHQgfHwgdGhpcy5wcm9wcy5mdWxsSGVpZ2h0ID8gJ2hpZGRlbicgOiAnYXV0bycpO1xuXG4gICAgaWYgKHRoaXMucHJvcHMudXNlVXBkYXRlZFN0eWxlcykge1xuICAgICAgd3JhcHBlckNsYXNzTmFtZXMgPSAnZGFzaGJvYXJkLXN0eWxlcyc7XG4gICAgICBtb2RhbEJvZHlDbGFzc05hbWVzID0gJyc7XG4gICAgICBtb2RhbEJvZHlTdHlsZSA9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJyNmZmYnLFxuICAgICAgICBoZWlnaHQ6IHRoaXMucHJvcHMuZml4ZWRIZWlnaHQsXG4gICAgICAgIG1heEhlaWdodDogIXRoaXMucHJvcHMuZml4ZWRIZWlnaHQgJiYgJzg1dmgnLFxuICAgICAgICBvdmVyZmxvd1g6IG92ZXJmbG93WCxcbiAgICAgICAgb3ZlcmZsb3dZOiBvdmVyZmxvd1ksXG4gICAgICAgIGJvcmRlclJhZGl1czogNCxcbiAgICAgIH07XG4gICAgICBpZiAodGhpcy5wcm9wcy51c2VGbGV4Ym94KSB7XG4gICAgICAgIG1vZGFsQm9keVN0eWxlID0ge1xuICAgICAgICAgIC4uLm1vZGFsQm9keVN0eWxlLFxuICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIGJvZHlTdHlsZSA9IHtcbiAgICAgICAgLi4uYm9keVN0eWxlLFxuICAgICAgICB3aWR0aDogdGhpcy5wcm9wcy5maXhlZFdpZHRoIHx8IEJBU0VfRElBTE9HX1dJRFRILFxuICAgICAgICBtYXJnaW5MZWZ0OiAtdGhpcy5wcm9wcy5maXhlZFdpZHRoIC8gMiB8fCAtMzUwLFxuICAgICAgfTtcbiAgICB9IGVsc2UgaWYgKHRoaXMucHJvcHMubm9Nb2RhbFN0eWxlcykge1xuICAgICAgbW9kYWxDbGFzc05hbWVzID0gJyc7XG4gICAgICBtb2RhbEJvZHlDbGFzc05hbWVzID0gJyc7XG4gICAgfVxuXG4gICAgYm9keVN0eWxlID0ge1xuICAgICAgLi4uYm9keVN0eWxlLFxuICAgICAgLi4uKHRoaXMucHJvcHMuaGlkZUJhY2tkcm9wICYmIHtcbiAgICAgICAgcG9zaXRpb246ICdpbml0aWFsJyxcbiAgICAgICAgbWFyZ2luTGVmdDogMCxcbiAgICAgIH0pLFxuICAgICAgLi4udGhpcy5wcm9wcy5zdHlsZSxcbiAgICB9O1xuICAgIHhDbG9zZVN0eWxlID0ge1xuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICB0b3A6IDAsXG4gICAgICBpbnNldElubGluZUVuZDogMCxcbiAgICAgIHBhZGRpbmc6IDAsXG4gICAgICBjb2xvcjogY29sb3IubmV1dHJhbF9kYXJrMzAsXG4gICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgIGZvbnRTaXplOiAyNCxcbiAgICAgIGJvcmRlcjogJ25vbmUnLFxuICAgIH07XG5cbiAgICBtb2RhbEJvZHlDbGFzc05hbWVzID0gW21vZGFsQm9keUNsYXNzTmFtZXMsIHRoaXMucHJvcHMuYm9keUNsYXNzTmFtZV1cbiAgICAgIC5maWx0ZXIoY2xhc3NOYW1lID0+ICEhY2xhc3NOYW1lKVxuICAgICAgLmpvaW4oJyAnKTtcblxuICAgIGxldCBib2R5ID0gKFxuICAgICAgPGRpdlxuICAgICAgICBzdHlsZT17Ym9keVN0eWxlfVxuICAgICAgICB0YWJJbmRleD1cIi0xXCJcbiAgICAgICAgY2xhc3NOYW1lPXttb2RhbENsYXNzTmFtZXN9XG4gICAgICAgIHJlZj1cImRpYWxvZ1wiXG4gICAgICAgIG9uS2V5RG93bj17dGhpcy5oYW5kbGVLZXlEb3dufVxuICAgICAgPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgc3R5bGU9e21vZGFsQm9keVN0eWxlfVxuICAgICAgICAgIGlkPXt0aGlzLnByb3BzLmJvZHlJZH1cbiAgICAgICAgICBjbGFzc05hbWU9e21vZGFsQm9keUNsYXNzTmFtZXN9XG4gICAgICAgID5cbiAgICAgICAgICB7IXRoaXMucHJvcHMudW5jbG9zZWFibGUgJiYgIXRoaXMucHJvcHMuaGlkZUNsb3NlQnV0dG9uICYmIChcbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgaWQ9XCJ4LWNsb3NlXCJcbiAgICAgICAgICAgICAgb25DbGljaz17dGhpcy5jbG9zZURpYWxvZ31cbiAgICAgICAgICAgICAgaWNvbj1cImZhLXNvbGlkIGZhLXhtYXJrXCJcbiAgICAgICAgICAgICAgc3R5bGU9e3hDbG9zZVN0eWxlfVxuICAgICAgICAgICAgICBjb2xvcj1cIndoaXRlXCJcbiAgICAgICAgICAgICAgYXJpYS1sYWJlbD17aTE4bi5jbG9zZURpYWxvZygpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICApfVxuICAgICAgICAgIHt0aGlzLnByb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICk7XG5cbiAgICBpZiAodGhpcy5wcm9wcy5oaWRlQmFja2Ryb3ApIHtcbiAgICAgIHJldHVybiBib2R5O1xuICAgIH1cblxuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT17d3JhcHBlckNsYXNzTmFtZXN9PlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgY2xhc3NOYW1lPXttb2RhbEJhY2tkcm9wQ2xhc3NOYW1lc31cbiAgICAgICAgICBzdHlsZT17dGhpcy5wcm9wcy5iYWNrZHJvcFN0eWxlfVxuICAgICAgICAgIG9uQ2xpY2s9e3RoaXMuY2xvc2VEaWFsb2d9XG4gICAgICAgIC8+XG4gICAgICAgIHtib2R5fVxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxufVxuIiwiaW1wb3J0IHtFVkVOVFN9IGZyb20gJ0BjZG8vYXBwcy9tZXRyaWNzL0FuYWx5dGljc0NvbnN0YW50cyc7XG5pbXBvcnQgYW5hbHl0aWNzUmVwb3J0IGZyb20gJ0BjZG8vYXBwcy9tZXRyaWNzL0FuYWx5dGljc1JlcG9ydGVyJztcbmltcG9ydCBzdGF0c2lnUmVwb3J0ZXIgZnJvbSAnQGNkby9hcHBzL21ldHJpY3MvU3RhdHNpZ1JlcG9ydGVyJztcbmltcG9ydCBleHBlcmltZW50cyBmcm9tICdAY2RvL2FwcHMvdXRpbC9leHBlcmltZW50cyc7XG5pbXBvcnQge1VzZXJUeXBlc30gZnJvbSAnQGNkby9nZW5lcmF0ZWQtc2NyaXB0cy9zaGFyZWRDb25zdGFudHMnO1xuXG5pbXBvcnQge21ha2VFbnVtfSBmcm9tICcuLi91dGlscyc7XG5cbmNvbnN0IFNFVF9DVVJSRU5UX1VTRVJfTkFNRSA9ICdjdXJyZW50VXNlci9TRVRfQ1VSUkVOVF9VU0VSX05BTUUnO1xuY29uc3QgU0VUX1VTRVJfU0lHTkVEX0lOID0gJ2N1cnJlbnRVc2VyL1NFVF9VU0VSX1NJR05FRF9JTic7XG5jb25zdCBTRVRfVVNFUl9UWVBFID0gJ2N1cnJlbnRVc2VyL1NFVF9VU0VSX1RZUEUnO1xuY29uc3QgU0VUX09WRVJfMjEgPSAnY3VycmVudFVzZXIvU0VUX09WRVJfMjEnO1xuY29uc3QgU0VUX1VTRVJfUk9MRV9JTl9DT1VSU0UgPSAnY3VycmVudFVzZXIvU0VUX1VTRVJfUk9MRV9JTl9DT1VSU0UnO1xuY29uc3QgU0VUX0hBU19TRUVOX1NUQU5EQVJEU19SRVBPUlQgPVxuICAnY3VycmVudFVzZXIvU0VUX0hBU19TRUVOX1NUQU5EQVJEU19SRVBPUlQnO1xuY29uc3QgU0VUX0lOSVRJQUxfREFUQSA9ICdjdXJyZW50VXNlci9TRVRfSU5JVElBTF9EQVRBJztcbmNvbnN0IFNFVF9NVVRFX01VU0lDID0gJ2N1cnJlbnRVc2VyL1NFVF9NVVRFX01VU0lDJztcbmNvbnN0IFNFVF9TT1JUX0JZX0ZBTUlMWV9OQU1FID0gJ2N1cnJlbnRVc2VyL1NFVF9TT1JUX0JZX0ZBTUlMWV9OQU1FJztcbmNvbnN0IFNFVF9TSE9XX1BST0dSRVNTX1RBQkxFX1YyID0gJ2N1cnJlbnRVc2VyL1NFVF9TSE9XX1BST0dSRVNTX1RBQkxFX1YyJztcbmNvbnN0IFNFVF9BSV9SVUJSSUNTX0RJU0FCTEVEID0gJ2N1cnJlbnRVc2VyL1NFVF9BSV9SVUJSSUNTX0RJU0FCTEVEJztcbmNvbnN0IFNFVF9QUk9HUkVTU19UQUJMRV9WMl9DTE9TRURfQkVUQSA9XG4gICdjdXJyZW50VXNlci9TRVRfUFJPR1JFU1NfVEFCTEVfVjJfQ0xPU0VEX0JFVEEnO1xuY29uc3QgU0VUX0RBVEVfUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTl9MQVNUX0RFTEFZRUQgPVxuICAnY3VycmVudFVzZXIvU0VUX0RBVEVfUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTl9MQVNUX0RFTEFZRUQnO1xuY29uc3QgU0VUX1NFRU5fUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTiA9XG4gICdjdXJyZW50VXNlci9TRVRfU0VFTl9QUk9HUkVTU19UQUJMRV9JTlZJVEFUSU9OJztcbmNvbnN0IFNFVF9VU0VSX0NSRUFURURfQVQgPSAnY3VycmVudFVzZXIvU0VUX1VTRVJfQ1JFQVRFRF9BVCc7XG5cbmV4cG9ydCBjb25zdCBTaWduSW5TdGF0ZSA9IG1ha2VFbnVtKCdVbmtub3duJywgJ1NpZ25lZEluJywgJ1NpZ25lZE91dCcpO1xuXG5leHBvcnQgY29uc3QgQ291cnNlUm9sZXMgPSBtYWtlRW51bSgnVW5rbm93bicsICdJbnN0cnVjdG9yJywgJ1BhcnRpY2lwYW50Jyk7XG5cbi8vIEFjdGlvbiBjcmVhdG9yc1xuZXhwb3J0IGNvbnN0IHNldEN1cnJlbnRVc2VyTmFtZSA9IHVzZXJOYW1lID0+ICh7XG4gIHR5cGU6IFNFVF9DVVJSRU5UX1VTRVJfTkFNRSxcbiAgdXNlck5hbWUsXG59KTtcbmV4cG9ydCBjb25zdCBzZXRDdXJyZW50VXNlckhhc1NlZW5TdGFuZGFyZHNSZXBvcnRJbmZvID1cbiAgaGFzU2VlblN0YW5kYXJkc1JlcG9ydCA9PiAoe1xuICAgIHR5cGU6IFNFVF9IQVNfU0VFTl9TVEFOREFSRFNfUkVQT1JULFxuICAgIGhhc1NlZW5TdGFuZGFyZHNSZXBvcnQsXG4gIH0pO1xuZXhwb3J0IGNvbnN0IHNldFVzZXJTaWduZWRJbiA9IGlzU2lnbmVkSW4gPT4gKHtcbiAgdHlwZTogU0VUX1VTRVJfU0lHTkVEX0lOLFxuICBpc1NpZ25lZEluLFxufSk7XG5leHBvcnQgY29uc3Qgc2V0VXNlclR5cGUgPSAodXNlclR5cGUsIHVuZGVyMTMpID0+ICh7XG4gIHR5cGU6IFNFVF9VU0VSX1RZUEUsXG4gIHVzZXJUeXBlLFxuICB1bmRlcjEzLFxufSk7XG5leHBvcnQgY29uc3Qgc2V0T3ZlcjIxID0gb3ZlcjIxID0+ICh7XG4gIHR5cGU6IFNFVF9PVkVSXzIxLFxuICBvdmVyMjEsXG59KTtcbmV4cG9ydCBjb25zdCBzZXRVc2VyUm9sZUluQ291cnNlID0gdXNlclJvbGVJbkNvdXJzZSA9PiAoe1xuICB0eXBlOiBTRVRfVVNFUl9ST0xFX0lOX0NPVVJTRSxcbiAgdXNlclJvbGVJbkNvdXJzZSxcbn0pO1xuZXhwb3J0IGNvbnN0IHNldEluaXRpYWxEYXRhID0gc2VydmVyVXNlciA9PiAoe1xuICB0eXBlOiBTRVRfSU5JVElBTF9EQVRBLFxuICBzZXJ2ZXJVc2VyLFxufSk7XG5leHBvcnQgY29uc3Qgc2V0TXV0ZU11c2ljID0gaXNCYWNrZ3JvdW5kTXVzaWNNdXRlZCA9PiAoe1xuICB0eXBlOiBTRVRfTVVURV9NVVNJQyxcbiAgaXNCYWNrZ3JvdW5kTXVzaWNNdXRlZCxcbn0pO1xuZXhwb3J0IGNvbnN0IHNldFNvcnRCeUZhbWlseU5hbWUgPSAoXG4gIGlzU29ydGVkQnlGYW1pbHlOYW1lLFxuICBzZWN0aW9uSWQsXG4gIHVuaXROYW1lLFxuICBzb3VyY2VcbikgPT4gKHtcbiAgdHlwZTogU0VUX1NPUlRfQllfRkFNSUxZX05BTUUsXG4gIGlzU29ydGVkQnlGYW1pbHlOYW1lLFxuICBzZWN0aW9uSWQsXG4gIHVuaXROYW1lLFxuICBzb3VyY2UsXG59KTtcbmV4cG9ydCBjb25zdCBzZXRTaG93UHJvZ3Jlc3NUYWJsZVYyID0gc2hvd1Byb2dyZXNzVGFibGVWMiA9PiAoe1xuICB0eXBlOiBTRVRfU0hPV19QUk9HUkVTU19UQUJMRV9WMixcbiAgc2hvd1Byb2dyZXNzVGFibGVWMixcbn0pO1xuZXhwb3J0IGNvbnN0IHNldFByb2dyZXNzVGFibGVWMkNsb3NlZEJldGEgPSBwcm9ncmVzc1RhYmxlVjJDbG9zZWRCZXRhID0+ICh7XG4gIHR5cGU6IFNFVF9QUk9HUkVTU19UQUJMRV9WMl9DTE9TRURfQkVUQSxcbiAgcHJvZ3Jlc3NUYWJsZVYyQ2xvc2VkQmV0YSxcbn0pO1xuZXhwb3J0IGNvbnN0IHNldEhhc1NlZW5Qcm9ncmVzc1RhYmxlSW52aXRlID0gaGFzU2VlblByb2dyZXNzVGFibGVJbnZpdGUgPT4gKHtcbiAgdHlwZTogU0VUX1NFRU5fUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTixcbiAgaGFzU2VlblByb2dyZXNzVGFibGVJbnZpdGUsXG59KTtcbmV4cG9ydCBjb25zdCBzZXREYXRlUHJvZ3Jlc3NUYWJsZUludml0YXRpb25EZWxheWVkID1cbiAgZGF0ZVByb2dyZXNzVGFibGVJbnZpdGF0aW9uRGVsYXllZCA9PiAoe1xuICAgIHR5cGU6IFNFVF9EQVRFX1BST0dSRVNTX1RBQkxFX0lOVklUQVRJT05fTEFTVF9ERUxBWUVELFxuICAgIGRhdGVQcm9ncmVzc1RhYmxlSW52aXRhdGlvbkRlbGF5ZWQsXG4gIH0pO1xuZXhwb3J0IGNvbnN0IHNldEFpUnVicmljc0Rpc2FibGVkID0gYWlSdWJyaWNzRGlzYWJsZWQgPT4gKHtcbiAgdHlwZTogU0VUX0FJX1JVQlJJQ1NfRElTQUJMRUQsXG4gIGFpUnVicmljc0Rpc2FibGVkLFxufSk7XG5leHBvcnQgY29uc3Qgc2V0VXNlckNyZWF0ZWRBdCA9IHVzZXJDcmVhdGVkQXQgPT4gKHtcbiAgdHlwZTogU0VUX1VTRVJfQ1JFQVRFRF9BVCxcbiAgdXNlckNyZWF0ZWRBdCxcbn0pO1xuXG5jb25zdCBpbml0aWFsU3RhdGUgPSB7XG4gIHVzZXJJZDogbnVsbCxcbiAgdXVpZDogbnVsbCxcbiAgdXNlck5hbWU6IG51bGwsXG4gIHVzZXJUeXBlOiAndW5rbm93bicsXG4gIHVzZXJSb2xlSW5Db3Vyc2U6IENvdXJzZVJvbGVzLlVua25vd24sXG4gIHNpZ25JblN0YXRlOiBTaWduSW5TdGF0ZS5Vbmtub3duLFxuICBoYXNTZWVuU3RhbmRhcmRzUmVwb3J0SW5mbzogZmFsc2UsXG4gIGlzQmFja2dyb3VuZE11c2ljTXV0ZWQ6IGZhbHNlLFxuICBpc1NvcnRlZEJ5RmFtaWx5TmFtZTogZmFsc2UsXG4gIGlzTHRpOiB1bmRlZmluZWQsXG4gIGlzVGVhY2hlcjogdW5kZWZpbmVkLFxuICAvLyBTZXR0aW5nIGRlZmF1bHQgdW5kZXIxMyB2YWx1ZSB0byB0cnVlIHRvIGVyciBvbiB0aGUgc2lkZSBvZiBjYXV0aW9uIGZvciBhZ2UtcmVzdHJpY3RlZCBjb250ZW50LlxuICB1bmRlcjEzOiB0cnVlLFxuICBvdmVyMjE6IGZhbHNlLFxuICBjaGlsZEFjY291bnRDb21wbGlhbmNlU3RhdGU6IG51bGwsXG4gIGNvdW50cnlDb2RlOiBudWxsLFxuICB1c1N0YXRlQ29kZTogbnVsbCxcbiAgaW5TZWN0aW9uOiBudWxsLFxuICB1c2VyQ3JlYXRlZEF0OiBudWxsLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3VycmVudFVzZXIoc3RhdGUgPSBpbml0aWFsU3RhdGUsIGFjdGlvbikge1xuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9DVVJSRU5UX1VTRVJfTkFNRSkge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIHVzZXJOYW1lOiBhY3Rpb24udXNlck5hbWUsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9IQVNfU0VFTl9TVEFOREFSRFNfUkVQT1JUKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgaGFzU2VlblN0YW5kYXJkc1JlcG9ydEluZm86IGFjdGlvbi5oYXNTZWVuU3RhbmRhcmRzUmVwb3J0LFxuICAgIH07XG4gIH1cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfVVNFUl9TSUdORURfSU4pIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICBzaWduSW5TdGF0ZTogYWN0aW9uLmlzU2lnbmVkSW5cbiAgICAgICAgPyBTaWduSW5TdGF0ZS5TaWduZWRJblxuICAgICAgICA6IFNpZ25JblN0YXRlLlNpZ25lZE91dCxcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX1VTRVJfVFlQRSkge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIHVzZXJUeXBlOiBhY3Rpb24udXNlclR5cGUsXG4gICAgICB1bmRlcjEzOiBhY3Rpb24udW5kZXIxMyxcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX09WRVJfMjEpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICBvdmVyMjE6IGFjdGlvbi5vdmVyMjEsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9VU0VSX1JPTEVfSU5fQ09VUlNFKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgdXNlclJvbGVJbkNvdXJzZTogYWN0aW9uLnVzZXJSb2xlSW5Db3Vyc2UsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9NVVRFX01VU0lDKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgaXNCYWNrZ3JvdW5kTXVzaWNNdXRlZDogYWN0aW9uLmlzQmFja2dyb3VuZE11c2ljTXV0ZWQsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9TT1JUX0JZX0ZBTUlMWV9OQU1FKSB7XG4gICAgaWYgKGFjdGlvbi5pc1NvcnRlZEJ5RmFtaWx5TmFtZSkge1xuICAgICAgYW5hbHl0aWNzUmVwb3J0LnNlbmRFdmVudChFVkVOVFMuU09SVF9CWV9GQU1JTFlfTkFNRSwge1xuICAgICAgICBzZWN0aW9uSWQ6IGFjdGlvbi5zZWN0aW9uSWQsXG4gICAgICAgIHVuaXROYW1lOiBhY3Rpb24udW5pdE5hbWUsXG4gICAgICAgIHNvdXJjZTogYWN0aW9uLnNvdXJjZSxcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICBhbmFseXRpY3NSZXBvcnQuc2VuZEV2ZW50KEVWRU5UUy5TT1JUX0JZX0RJU1BMQVlfTkFNRSwge1xuICAgICAgICBzZWN0aW9uSWQ6IGFjdGlvbi5zZWN0aW9uSWQsXG4gICAgICAgIHVuaXROYW1lOiBhY3Rpb24udW5pdE5hbWUsXG4gICAgICAgIHNvdXJjZTogYWN0aW9uLnNvdXJjZSxcbiAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICBpc1NvcnRlZEJ5RmFtaWx5TmFtZTogYWN0aW9uLmlzU29ydGVkQnlGYW1pbHlOYW1lLFxuICAgIH07XG4gIH1cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfU0hPV19QUk9HUkVTU19UQUJMRV9WMikge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIHNob3dQcm9ncmVzc1RhYmxlVjI6IGFjdGlvbi5zaG93UHJvZ3Jlc3NUYWJsZVYyLFxuICAgIH07XG4gIH1cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfUFJPR1JFU1NfVEFCTEVfVjJfQ0xPU0VEX0JFVEEpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICBwcm9ncmVzc1RhYmxlVjJDbG9zZWRCZXRhOiBhY3Rpb24ucHJvZ3Jlc3NUYWJsZVYyQ2xvc2VkQmV0YSxcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX0RBVEVfUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTl9MQVNUX0RFTEFZRUQpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICBkYXRlUHJvZ3Jlc3NUYWJsZUludml0YXRpb25EZWxheWVkOlxuICAgICAgICBhY3Rpb24uZGF0ZVByb2dyZXNzVGFibGVJbnZpdGF0aW9uRGVsYXllZCxcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX1NFRU5fUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTikge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIGhhc1NlZW5Qcm9ncmVzc1RhYmxlSW52aXRlOiBhY3Rpb24uaGFzU2VlblByb2dyZXNzVGFibGVJbnZpdGUsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9BSV9SVUJSSUNTX0RJU0FCTEVEKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgYWlSdWJyaWNzRGlzYWJsZWQ6IGFjdGlvbi5haVJ1YnJpY3NEaXNhYmxlZCxcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX1VTRVJfQ1JFQVRFRF9BVCkge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIHVzZXJDcmVhdGVkQXQ6IGFjdGlvbi51c2VyQ3JlYXRlZEF0LFxuICAgIH07XG4gIH1cblxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9JTklUSUFMX0RBVEEpIHtcbiAgICBjb25zdCB7XG4gICAgICBpZCxcbiAgICAgIHV1aWQsXG4gICAgICB1c2VybmFtZSxcbiAgICAgIHVzZXJfdHlwZSxcbiAgICAgIG11dGVfbXVzaWMsXG4gICAgICB1bmRlcl8xMyxcbiAgICAgIG92ZXJfMjEsXG4gICAgICBzb3J0X2J5X2ZhbWlseV9uYW1lLFxuICAgICAgc2hvd19wcm9ncmVzc190YWJsZV92MixcbiAgICAgIGFpX3J1YnJpY3NfZGlzYWJsZWQsXG4gICAgICBwcm9ncmVzc190YWJsZV92Ml9jbG9zZWRfYmV0YSxcbiAgICAgIGlzX2x0aSxcbiAgICAgIGRhdGVfcHJvZ3Jlc3NfdGFibGVfaW52aXRhdGlvbl9sYXN0X2RlbGF5ZWQsXG4gICAgICBoYXNfc2Vlbl9wcm9ncmVzc190YWJsZV92Ml9pbnZpdGF0aW9uLFxuICAgICAgY2hpbGRfYWNjb3VudF9jb21wbGlhbmNlX3N0YXRlLFxuICAgICAgY291bnRyeV9jb2RlLFxuICAgICAgdXNfc3RhdGVfY29kZSxcbiAgICAgIGFnZSxcbiAgICAgIGluX3NlY3Rpb24sXG4gICAgICBjcmVhdGVkX2F0LFxuICAgICAgaXNfdmVyaWZpZWRfaW5zdHJ1Y3RvcixcbiAgICB9ID0gYWN0aW9uLnNlcnZlclVzZXI7XG4gICAgYW5hbHl0aWNzUmVwb3J0LnNldFVzZXJQcm9wZXJ0aWVzKFxuICAgICAgaWQsXG4gICAgICB1c2VyX3R5cGUsXG4gICAgICBleHBlcmltZW50cy5nZXRFbmFibGVkRXhwZXJpbWVudHMoKVxuICAgICk7XG4gICAgLy8gQ2FsbGluZyBTdGF0c2lnIHNlcGFyYXRlbHkgdG8gZW1waGFzaXplIGRpZmZlcmVudCB1c2VyIGludGVncmF0aW9uc1xuICAgIC8vIGFuZCBiZWNhdXNlIGR1YWwgcmVwb3J0aW5nIGlzIGFzcGlyYXRpb25hbGx5IHRlbXBvcmFyeSAoTWFyY2ggMjAyNClcbiAgICBzdGF0c2lnUmVwb3J0ZXIuc2V0VXNlclByb3BlcnRpZXMoXG4gICAgICBpZCxcbiAgICAgIHVzZXJfdHlwZSxcbiAgICAgIGlzX3ZlcmlmaWVkX2luc3RydWN0b3IsXG4gICAgICBleHBlcmltZW50cy5nZXRFbmFibGVkRXhwZXJpbWVudHMoKVxuICAgICk7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgdXNlcklkOiBpZCxcbiAgICAgIHV1aWQ6IHV1aWQsXG4gICAgICB1c2VyTmFtZTogdXNlcm5hbWUsXG4gICAgICB1c2VyVHlwZTogdXNlcl90eXBlLFxuICAgICAgaXNCYWNrZ3JvdW5kTXVzaWNNdXRlZDogbXV0ZV9tdXNpYyxcbiAgICAgIHVuZGVyMTM6IHVuZGVyXzEzLFxuICAgICAgb3ZlcjIxOiBvdmVyXzIxLFxuICAgICAgaXNTb3J0ZWRCeUZhbWlseU5hbWU6IHNvcnRfYnlfZmFtaWx5X25hbWUsXG4gICAgICBzaG93UHJvZ3Jlc3NUYWJsZVYyOiBzaG93X3Byb2dyZXNzX3RhYmxlX3YyLFxuICAgICAgYWlSdWJyaWNzRGlzYWJsZWQ6IGFpX3J1YnJpY3NfZGlzYWJsZWQsXG4gICAgICBwcm9ncmVzc1RhYmxlVjJDbG9zZWRCZXRhOiBwcm9ncmVzc190YWJsZV92Ml9jbG9zZWRfYmV0YSxcbiAgICAgIGlzTHRpOiBpc19sdGksXG4gICAgICBpc1RlYWNoZXI6IHVzZXJfdHlwZSA9PT0gVXNlclR5cGVzLlRFQUNIRVIsXG4gICAgICBpblVTQTogWydVUycsICdSRCddLmluY2x1ZGVzKGNvdW50cnlfY29kZSkgfHwgISF1c19zdGF0ZV9jb2RlLFxuICAgICAgZGF0ZVByb2dyZXNzVGFibGVJbnZpdGF0aW9uRGVsYXllZDpcbiAgICAgICAgZGF0ZV9wcm9ncmVzc190YWJsZV9pbnZpdGF0aW9uX2xhc3RfZGVsYXllZCxcbiAgICAgIGhhc1NlZW5Qcm9ncmVzc1RhYmxlSW52aXRlOiBoYXNfc2Vlbl9wcm9ncmVzc190YWJsZV92Ml9pbnZpdGF0aW9uLFxuICAgICAgY2hpbGRBY2NvdW50Q29tcGxpYW5jZVN0YXRlOiBjaGlsZF9hY2NvdW50X2NvbXBsaWFuY2Vfc3RhdGUsXG4gICAgICBjb3VudHJ5Q29kZTogY291bnRyeV9jb2RlLFxuICAgICAgdXNTdGF0ZUNvZGU6IHVzX3N0YXRlX2NvZGUsXG4gICAgICBhZ2UsXG4gICAgICBpblNlY3Rpb246IGluX3NlY3Rpb24sXG4gICAgICB1c2VyQ3JlYXRlZEF0OiBjcmVhdGVkX2F0LFxuICAgIH07XG4gIH1cblxuICByZXR1cm4gc3RhdGU7XG59XG5cbmV4cG9ydCBjb25zdCBpc1NpZ25lZEluID0gY3VycmVudFVzZXJTdGF0ZSA9PiB7XG4gIHJldHVybiBjdXJyZW50VXNlclN0YXRlLnNpZ25JblN0YXRlID09PSBTaWduSW5TdGF0ZS5TaWduZWRJbjtcbn07XG4iLCIvKiFcblx0Q29weXJpZ2h0IChjKSAyMDE4IEplZCBXYXRzb24uXG5cdExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAoTUlUKSwgc2VlXG5cdGh0dHA6Ly9qZWR3YXRzb24uZ2l0aHViLmlvL2NsYXNzbmFtZXNcbiovXG4vKiBnbG9iYWwgZGVmaW5lICovXG5cbihmdW5jdGlvbiAoKSB7XG5cdCd1c2Ugc3RyaWN0JztcblxuXHR2YXIgaGFzT3duID0ge30uaGFzT3duUHJvcGVydHk7XG5cdHZhciBuYXRpdmVDb2RlU3RyaW5nID0gJ1tuYXRpdmUgY29kZV0nO1xuXG5cdGZ1bmN0aW9uIGNsYXNzTmFtZXMoKSB7XG5cdFx0dmFyIGNsYXNzZXMgPSBbXTtcblxuXHRcdGZvciAodmFyIGkgPSAwOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHR2YXIgYXJnID0gYXJndW1lbnRzW2ldO1xuXHRcdFx0aWYgKCFhcmcpIGNvbnRpbnVlO1xuXG5cdFx0XHR2YXIgYXJnVHlwZSA9IHR5cGVvZiBhcmc7XG5cblx0XHRcdGlmIChhcmdUeXBlID09PSAnc3RyaW5nJyB8fCBhcmdUeXBlID09PSAnbnVtYmVyJykge1xuXHRcdFx0XHRjbGFzc2VzLnB1c2goYXJnKTtcblx0XHRcdH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShhcmcpKSB7XG5cdFx0XHRcdGlmIChhcmcubGVuZ3RoKSB7XG5cdFx0XHRcdFx0dmFyIGlubmVyID0gY2xhc3NOYW1lcy5hcHBseShudWxsLCBhcmcpO1xuXHRcdFx0XHRcdGlmIChpbm5lcikge1xuXHRcdFx0XHRcdFx0Y2xhc3Nlcy5wdXNoKGlubmVyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSBpZiAoYXJnVHlwZSA9PT0gJ29iamVjdCcpIHtcblx0XHRcdFx0aWYgKGFyZy50b1N0cmluZyAhPT0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZyAmJiAhYXJnLnRvU3RyaW5nLnRvU3RyaW5nKCkuaW5jbHVkZXMoJ1tuYXRpdmUgY29kZV0nKSkge1xuXHRcdFx0XHRcdGNsYXNzZXMucHVzaChhcmcudG9TdHJpbmcoKSk7XG5cdFx0XHRcdFx0Y29udGludWU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmb3IgKHZhciBrZXkgaW4gYXJnKSB7XG5cdFx0XHRcdFx0aWYgKGhhc093bi5jYWxsKGFyZywga2V5KSAmJiBhcmdba2V5XSkge1xuXHRcdFx0XHRcdFx0Y2xhc3Nlcy5wdXNoKGtleSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGNsYXNzZXMuam9pbignICcpO1xuXHR9XG5cblx0aWYgKHR5cGVvZiBtb2R1bGUgIT09ICd1bmRlZmluZWQnICYmIG1vZHVsZS5leHBvcnRzKSB7XG5cdFx0Y2xhc3NOYW1lcy5kZWZhdWx0ID0gY2xhc3NOYW1lcztcblx0XHRtb2R1bGUuZXhwb3J0cyA9IGNsYXNzTmFtZXM7XG5cdH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgZGVmaW5lLmFtZCA9PT0gJ29iamVjdCcgJiYgZGVmaW5lLmFtZCkge1xuXHRcdC8vIHJlZ2lzdGVyIGFzICdjbGFzc25hbWVzJywgY29uc2lzdGVudCB3aXRoIG5wbSBwYWNrYWdlIG5hbWVcblx0XHRkZWZpbmUoJ2NsYXNzbmFtZXMnLCBbXSwgZnVuY3Rpb24gKCkge1xuXHRcdFx0cmV0dXJuIGNsYXNzTmFtZXM7XG5cdFx0fSk7XG5cdH0gZWxzZSB7XG5cdFx0d2luZG93LmNsYXNzTmFtZXMgPSBjbGFzc05hbWVzO1xuXHR9XG59KCkpO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9zb3VyY2VNYXBzLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIueDRNbHVkc0hmdkNtT1ZpRXJIYUx7ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS54NE1sdWRzSGZ2Q21PVmlFckhhTDpmb2N1cy12aXNpYmxle291dGxpbmU6MnB4IHNvbGlkICMwMDkzYTQ7Ym9yZGVyLXJhZGl1czouMjVyZW07b3V0bGluZS1vZmZzZXQ6MH0ueDRNbHVkc0hmdkNtT1ZpRXJIYUw6YWN0aXZlOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSl7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LlE0VXBFZW4wR0o1Y2xReERKc1lRe2NvbG9yOiM4YzUyYmF9LlE0VXBFZW4wR0o1Y2xReERKc1lROmhvdmVyLC5RNFVwRWVuMEdKNWNsUXhESnNZUSA6YWN0aXZlLC5RNFVwRWVuMEdKNWNsUXhESnNZUSA6dmlzaXRlZHtjb2xvcjojNmM0NjhhfS5RNFVwRWVuMEdKNWNsUXhESnNZUTpmb2N1cy12aXNpYmxle2NvbG9yOiM4YzUyYmF9LndReVl5VF9JOFVGdVdkZ0xNeUlXe2NvbG9yOiMyOTJmMzZ9LndReVl5VF9JOFVGdVdkZ0xNeUlXOmhvdmVyLC53UXlZeVRfSThVRnVXZGdMTXlJVyA6YWN0aXZlLC53UXlZeVRfSThVRnVXZGdMTXlJVyA6dmlzaXRlZHtjb2xvcjojNWY2ODcyfS53UXlZeVRfSThVRnVXZGdMTXlJVzpmb2N1cy12aXNpYmxle2NvbG9yOiMyOTJmMzZ9Lng0TWx1ZHNIZnZDbU9WaUVySGFMW2FyaWEtZGlzYWJsZWQ9dHJ1ZV17Y3Vyc29yOm5vdC1hbGxvd2VkO2NvbG9yOiNiZWMyYzd9Lml2S2RZOE01cWtzaDFfa3BLMUtZe2ZvbnQtZmFtaWx5OlxcXCJNZXRyb3BvbGlzXFxcIixcXFwiTm90byBTYW5zXFxcIixcXFwiTm90byBTYW5zIE1hdGhcXFwiLFxcXCJOb3RvIFNhbnMgQXJhYmljXFxcIixcXFwiTm90byBTYW5zIEFybWVuaWFuXFxcIixcXFwiTm90byBTYW5zIEJlbmdhbGlcXFwiLFxcXCJOb3RvIFNhbnMgU0NcXFwiLFxcXCJOb3RvIFNhbnMgVENcXFwiLFxcXCJOb3RvIFNhbnMgRGV2YW5hZ2FyaVxcXCIsXFxcIk5vdG8gU2FucyBHZW9yZ2lhblxcXCIsXFxcIk5vdG8gU2FucyBIZWJyZXdcXFwiLFxcXCJOb3RvIFNhbnMgSlBcXFwiLFxcXCJOb3RvIFNhbnMgS2FubmFkYVxcXCIsXFxcIk5vdG8gU2FucyBLaG1lclxcXCIsXFxcIk5vdG8gU2FucyBLUlxcXCIsXFxcIk5vdG8gU2FucyBNeWFubWFyXFxcIixcXFwiTm90byBTYW5zIFNpbmhhbGFcXFwiLFxcXCJOb3RvIFNhbnMgVGFtaWxcXFwiLFxcXCJOb3RvIFNhbnMgVGVsdWd1XFxcIixcXFwiTm90byBTYW5zIFRoYWlcXFwiLFxcXCJOb3RvIFNhbnMgVGhhYW5hXFxcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2ZvbnQtc2l6ZToxLjI1cmVtO2xpbmUtaGVpZ2h0OjEuNH0ua3FxUlNhWmNGMjFjc1hBamZnZGp7Zm9udC1mYW1pbHk6XFxcIk1ldHJvcG9saXNcXFwiLFxcXCJOb3RvIFNhbnNcXFwiLFxcXCJOb3RvIFNhbnMgTWF0aFxcXCIsXFxcIk5vdG8gU2FucyBBcmFiaWNcXFwiLFxcXCJOb3RvIFNhbnMgQXJtZW5pYW5cXFwiLFxcXCJOb3RvIFNhbnMgQmVuZ2FsaVxcXCIsXFxcIk5vdG8gU2FucyBTQ1xcXCIsXFxcIk5vdG8gU2FucyBUQ1xcXCIsXFxcIk5vdG8gU2FucyBEZXZhbmFnYXJpXFxcIixcXFwiTm90byBTYW5zIEdlb3JnaWFuXFxcIixcXFwiTm90byBTYW5zIEhlYnJld1xcXCIsXFxcIk5vdG8gU2FucyBKUFxcXCIsXFxcIk5vdG8gU2FucyBLYW5uYWRhXFxcIixcXFwiTm90byBTYW5zIEtobWVyXFxcIixcXFwiTm90byBTYW5zIEtSXFxcIixcXFwiTm90byBTYW5zIE15YW5tYXJcXFwiLFxcXCJOb3RvIFNhbnMgU2luaGFsYVxcXCIsXFxcIk5vdG8gU2FucyBUYW1pbFxcXCIsXFxcIk5vdG8gU2FucyBUZWx1Z3VcXFwiLFxcXCJOb3RvIFNhbnMgVGhhaVxcXCIsXFxcIk5vdG8gU2FucyBUaGFhbmFcXFwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS40OH0uZlUzcDZxODBqX09sX0JTcDloSUl7Zm9udC1mYW1pbHk6XFxcIk1ldHJvcG9saXNcXFwiLFxcXCJOb3RvIFNhbnNcXFwiLFxcXCJOb3RvIFNhbnMgTWF0aFxcXCIsXFxcIk5vdG8gU2FucyBBcmFiaWNcXFwiLFxcXCJOb3RvIFNhbnMgQXJtZW5pYW5cXFwiLFxcXCJOb3RvIFNhbnMgQmVuZ2FsaVxcXCIsXFxcIk5vdG8gU2FucyBTQ1xcXCIsXFxcIk5vdG8gU2FucyBUQ1xcXCIsXFxcIk5vdG8gU2FucyBEZXZhbmFnYXJpXFxcIixcXFwiTm90byBTYW5zIEdlb3JnaWFuXFxcIixcXFwiTm90byBTYW5zIEhlYnJld1xcXCIsXFxcIk5vdG8gU2FucyBKUFxcXCIsXFxcIk5vdG8gU2FucyBLYW5uYWRhXFxcIixcXFwiTm90byBTYW5zIEtobWVyXFxcIixcXFwiTm90byBTYW5zIEtSXFxcIixcXFwiTm90byBTYW5zIE15YW5tYXJcXFwiLFxcXCJOb3RvIFNhbnMgU2luaGFsYVxcXCIsXFxcIk5vdG8gU2FucyBUYW1pbFxcXCIsXFxcIk5vdG8gU2FucyBUZWx1Z3VcXFwiLFxcXCJOb3RvIFNhbnMgVGhhaVxcXCIsXFxcIk5vdG8gU2FucyBUaGFhbmFcXFwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Zm9udC1zaXplOi44NzVyZW07bGluZS1oZWlnaHQ6MS41NH0uZ0ZCdUZGV0pmMExUZ2Q3cjFjUXB7Zm9udC1mYW1pbHk6XFxcIk1ldHJvcG9saXNcXFwiLFxcXCJOb3RvIFNhbnNcXFwiLFxcXCJOb3RvIFNhbnMgTWF0aFxcXCIsXFxcIk5vdG8gU2FucyBBcmFiaWNcXFwiLFxcXCJOb3RvIFNhbnMgQXJtZW5pYW5cXFwiLFxcXCJOb3RvIFNhbnMgQmVuZ2FsaVxcXCIsXFxcIk5vdG8gU2FucyBTQ1xcXCIsXFxcIk5vdG8gU2FucyBUQ1xcXCIsXFxcIk5vdG8gU2FucyBEZXZhbmFnYXJpXFxcIixcXFwiTm90byBTYW5zIEdlb3JnaWFuXFxcIixcXFwiTm90byBTYW5zIEhlYnJld1xcXCIsXFxcIk5vdG8gU2FucyBKUFxcXCIsXFxcIk5vdG8gU2FucyBLYW5uYWRhXFxcIixcXFwiTm90byBTYW5zIEtobWVyXFxcIixcXFwiTm90byBTYW5zIEtSXFxcIixcXFwiTm90byBTYW5zIE15YW5tYXJcXFwiLFxcXCJOb3RvIFNhbnMgU2luaGFsYVxcXCIsXFxcIk5vdG8gU2FucyBUYW1pbFxcXCIsXFxcIk5vdG8gU2FucyBUZWx1Z3VcXFwiLFxcXCJOb3RvIFNhbnMgVGhhaVxcXCIsXFxcIk5vdG8gU2FucyBUaGFhbmFcXFwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Zm9udC1zaXplOi43NXJlbTtsaW5lLWhlaWdodDoxLjY0fVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3NyYy9jb21wb25lbnRMaWJyYXJ5L2xpbmsvbGluay5tb2R1bGUuc2Nzc1wiLFwid2VicGFjazovLy4vLi4vc2hhcmVkL2Nzcy9jb2xvci5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi8uLi9zaGFyZWQvY3NzL2ZvbnQuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL2NvbXBvbmVudExpYnJhcnkvY29tbW9uL3N0eWxlcy9taXhpbnMuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFJQSxzQkFDRSxtQkFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSxRQUFBLENBQ0EseUJBQUEsQ0FHQSxvQ0FDRSx5QkFBQSxDQUNBLG9CQUFBLENBQ0EsZ0JBQUEsQ0FHRix1REFDRSxvQkFBQSxDQUdGLHNCQUNFLGFDNktrQixDRDNLbEIseUZBQ0UsYUMyS2dCLENEeEtsQixvQ0FDRSxhQ3NLZ0IsQ0RsS3BCLHNCQUNFLGFDOE1VLENENU1WLHlGQUNFLGFDeUtXLENEdEtiLG9DQUNFLGFDdU1RLENEbE1aLDBDQUNFLGtCQUFBLENBQ0EsYUN5SmEsQ0RwSmpCLHNCRTRCRSw4WUFwRVUsQ0FxRVYsZUE5RHNCLENBK0R0QixpQkFBQSxDQ2pEQSx5QkFBQSxDQUtBLGlCQUFBLENBQ0EsZUFBQSxDSGlCRixzQkV3QkUsOFlBcEVVLENBcUVWLGVBOURzQixDQStEdEIsaUJBQUEsQ0NqREEseUJBQUEsQ0FXQSxjQUFBLENBQ0EsZ0JBQUEsQ0hlRixzQkVvQkUsOFlBcEVVLENBcUVWLGVBOURzQixDQStEdEIsaUJBQUEsQ0NqREEseUJBQUEsQ0FpQkEsaUJBQUEsQ0FDQSxnQkFBQSxDSGFGLHNCRWdCRSw4WUFwRVUsQ0FxRVYsZUE5RHNCLENBK0R0QixpQkFBQSxDQ2pEQSx5QkFBQSxDQXVCQSxnQkFBQSxDQUNBLGdCQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBpbXBvcnQgXFxcImNvbG9yXFxcIjtcXG5AaW1wb3J0IFxcXCJAY2RvL2FwcHMvY29tcG9uZW50TGlicmFyeS9jb21tb24vc3R5bGVzL21peGluc1xcXCI7XFxuXFxuLy8gTGluayBjb21tb24gc3R5bGVzXFxuLmxpbmsge1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBnYXA6IDEwcHg7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG5cXG5cXG4gICY6Zm9jdXMtdmlzaWJsZSB7XFxuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkbGlnaHRfcHJpbWFyeV81MDA7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xcbiAgfVxcblxcbiAgJjphY3RpdmU6bm90KFthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0pIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcblxcbiAgJi1wcmltYXJ5IHtcXG4gICAgY29sb3I6ICRsaWdodF9zZWNvbmRhcnlfNTAwO1xcblxcbiAgICAmOmhvdmVyLCA6YWN0aXZlLCA6dmlzaXRlZCB7XFxuICAgICAgY29sb3I6ICRsaWdodF9zZWNvbmRhcnlfNzAwO1xcbiAgICB9XFxuXFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XFxuICAgICAgY29sb3I6ICRsaWdodF9zZWNvbmRhcnlfNTAwO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLXNlY29uZGFyeSB7XFxuICAgIGNvbG9yOiAkbGlnaHRfYmxhY2s7XFxuXFxuICAgICY6aG92ZXIsIDphY3RpdmUsIDp2aXNpdGVkIHtcXG4gICAgICBjb2xvcjogJGxpZ2h0X2dyYXlfODAwO1xcbiAgICB9XFxuXFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XFxuICAgICAgY29sb3I6ICRsaWdodF9ibGFjaztcXG4gICAgfVxcbiAgfVxcblxcblxcbiAgJlthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0ge1xcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbiAgICBjb2xvcjogJGxpZ2h0X2dyYXlfMzAwO1xcbiAgfVxcbn1cXG5cXG4vLyBTaXplc1xcbi5saW5rLWwge1xcbiAgQGluY2x1ZGUgbGluay1ib2R5LW9uZTtcXG59XFxuXFxuLmxpbmstbSB7XFxuICBAaW5jbHVkZSBsaW5rLWJvZHktdHdvO1xcbn1cXG5cXG4ubGluay1zIHtcXG4gIEBpbmNsdWRlIGxpbmstYm9keS10aHJlZTtcXG59XFxuXFxuLmxpbmsteHMge1xcbiAgQGluY2x1ZGUgbGluay1ib2R5LWZvdXI7XFxufVwiLFwiLy8gY29sb3JzIGZyb20gaHR0cHM6Ly93d3cuZHJvcGJveC5jb20vcy95Y2ppd3Q4dnhsbXYyaWgvQ29kZS5vcmdfc3R5bGVzaGVldF92Ml8wOS4wNS4xMy5wZGZcXG5cXG4vLyBQbGVhc2Uga2VlcCB0aGlzIGZpbGUgc2ltcGxlOyBpdCBzaG91bGQgb25seSBjb250YWluIGNvbG9yIGRlZmluaXRpb25zXFxuLy8gICBhbmQgYWxpYXNlcy4gIFZhcmlhYmxlcyBkZWZpbmVkIGluIHRoaXMgZmlsZSBhcmUgZXhwb3J0ZWQgdG9cXG4vLyAgIGFwcHMvc3JjL3V0aWwvY29sb3IuanMgZHVyaW5nIHRoZSBhcHBzIGJ1aWxkIHByb2Nlc3MuXFxuXFxuJGJsYWNrOiAjMDAwO1xcbiRiYWNrZ3JvdW5kX2JsYWNrOiAjMTIxNDE2O1xcbiRkYXJrX2dyYXk6ICMyRDMxMzk7XFxuJGRhcmtlc3RfZ3JheTogIzI5MkYzNjtcXG4kZGFya19zbGF0ZV9ncmF5OiAjMjgyYzM0O1xcbiRkYXJrZXN0X3NsYXRlX2dyYXk6ICMyNTI5MmQ7XFxuJGRhcmtfY2hhcmNvYWw6ICM0ZDU3NWY7XFxuJGNoYXJjb2FsOiAjNWI2NzcwO1xcbiRsaWdodF9ncmF5OiAjOTQ5Y2EyO1xcbiRsaWdodGVyX2dyYXk6ICNjNmNhY2Q7XFxuJGxpZ2h0ZXN0X2dyYXk6ICNlN2U4ZWE7XFxuJGJhY2tncm91bmRfZ3JheTogI2YyZjJmMjtcXG4kZGltZ3JheTogIzY5Njk2OTtcXG4kd2hpdGU6ICNmZmY7XFxuJGRlZmF1bHRfYmx1ZTogIzM2NzBiMztcXG5cXG4kZGFya190ZWFsOiAjMDA5NGEzO1xcbiR0ZWFsOiAjMDA5M2E0O1xcbiRhcHBsYWJfYnV0dG9uX3RlYWw6ICMxYWJjOWM7XFxuJGxpZ2h0X3RlYWw6ICM1OWNhZDM7XFxuJGxpZ2h0aXNoX3RlYWw6ICM4MGQ2ZGU7XFxuJGxpZ2h0ZXJfdGVhbDogI2E2ZTNlODtcXG4kbGlnaHRlc3RfdGVhbDogI2Q5ZjNmNTtcXG4kYWlfcnVicmljX2N5YW46ICMzY2ZmZjg7XFxuXFxuJHB1cnBsZTogIzhjNTJiYTtcXG4kbGlnaHRfcHVycGxlOiAjYTY5YmMxO1xcbiRsaWdodGVyX3B1cnBsZTogI2NmYzlkZTtcXG4kbGlnaHRlc3RfcHVycGxlOiAjZWJlOGYxO1xcblxcbiRjeWFuOiAjMDA5NGNhO1xcbiRsaWdodF9jeWFuOiAjNTliOWRjO1xcbiRsaWdodGVyX2N5YW46ICNhNmRhZWQ7XFxuJGxpZ2h0ZXN0X2N5YW46ICNkOWVmZjc7XFxuJGFsbW9zdF93aGl0ZV9jeWFuOiAjZjVmY2ZmO1xcblxcbiRvcmFuZ2U6ICNmZmE0MDA7XFxuJGxpZ2h0X29yYW5nZTogI2ZmYzQ1OTtcXG4kbGlnaHRlcl9vcmFuZ2U6ICNmZmUwYTY7XFxuJGxpZ2h0ZXN0X29yYW5nZTogI2ZmZjJkOTtcXG4kZGFya19vcmFuZ2U6ICNmZjg2MDA7XFxuXFxuJGdyZWVuOiAjYjliZjE1O1xcbiRsaWdodF9ncmVlbjogI2QxZDU2NztcXG4kbGlnaHRlcl9ncmVlbjogI2U3ZTlhZDtcXG4kbGlnaHRlc3RfZ3JlZW46ICNmNWY1ZGM7XFxuJGhpZ2hsaWdodF9ncmVlbjogIzhhZmM5YjtcXG5cXG4keWVsbG93OiAjZmZiODFkO1xcbiRsaWdodF95ZWxsb3c6ICNmZmRiNzQ7XFxuJGxpZ2h0ZXJfeWVsbG93OiAjZmZlYmI1O1xcbiRsaWdodGVzdF95ZWxsb3c6ICNmZmY3ZGY7XFxuXFxuJGdvbGRlbnJvZDogI2RhYTUyMDtcXG5cXG4kaGVhZGVyX3RleHQ6ICR3aGl0ZTtcXG4kYmtnbmRfY29sb3I6ICR0ZWFsO1xcbiRpbnNldF9jb2xvcjogJGxpZ2h0ZXJfZ3JheTtcXG4kZGFya19jb2xvcjogJHB1cnBsZTtcXG4kaGRyX2NvbG9yOiAkcHVycGxlO1xcblxcbi8vIFNvbWUgZXh0cmEgY29sb3JzLlxcbiRyZWQ6ICNjMDA7XFxuJGxpZ2h0ZXN0X3JlZDogI2ZjYztcXG4kZGFya19yZWQ6ICNkNjI5MTE7XFxuJHJlYWxncmVlbjogIzAwODAwMDtcXG4kcmVhbHllbGxvdzogI2ZmMDtcXG4kbXVzdGFyZHllbGxvdzogI2VmY2QxYztcXG4kdHdpdHRlcl9ibHVlOiAjMDBhY2VkO1xcbiRmYWNlYm9va19ibHVlOiAjM2I1OTk4O1xcbiRsaW5rZWRpbl9ibHVlOiAjMDA3N0I1O1xcbiRkYXJrX2JsdWU6ICMwMDY0N2Y7XFxuJGJsb2NrbHlfZmx5b3V0X2dyYXk6ICNkZGQ7XFxuJGRlZmF1bHRfdGV4dDogIzMzMztcXG4kYm9yZGVyX2dyYXk6ICNiYmI7XFxuJGJvcmRlcl9saWdodF9ncmF5OiAjZDhkOGQ4O1xcbiR0YWJsZV9oZWFkZXI6ICNlY2VjZWM7XFxuJHRhYmxlX2xpZ2h0X3JvdzogI2ZjZmNmYztcXG4kdGFibGVfZGFya19yb3c6ICNmNGY0ZjQ7XFxuXFxuLy8gUHJvZ3Jlc3MgY29sb3JzLlxcbiRsZXZlbF9zdWJtaXR0ZWQ6ICRwdXJwbGU7XFxuJGxldmVsX3BlcmZlY3Q6IHJnYigxNCwgMTkwLCAxNCk7XFxuJGxldmVsX3Bhc3NlZDogcmdiKDE1OSwgMjEyLCAxNTkpO1xcbiRsZXZlbF9hdHRlbXB0ZWQ6ICRyZWFseWVsbG93O1xcbiRsZXZlbF9ub3RfdHJpZWQ6ICNmZWZlZmU7XFxuJGxldmVsX2N1cnJlbnQ6ICRvcmFuZ2U7XFxuJGxldmVsX3Jldmlld19yZWplY3RlZDogJHJlZDtcXG4kbGV2ZWxfcmV2aWV3X2FjY2VwdGVkOiByZ2IoMTEsIDE0MiwgMTEpOyAvLyBUT0RPOiAkbGV2ZWxfcGFzc2VkO1xcbiRhc3Nlc3NtZW50OiAkY3lhbjtcXG4kd29ya3NwYWNlX3J1bm5pbmdfYmFja2dyb3VuZDogI2U1ZTVlNTtcXG5cXG4vLyBFeHBlcmltZW50YWwgU3ByaXRlIExhYiB2YWxpZGF0aW9uIGNvbG9ycy5cXG4kZGFya19wdXJwbGU6ICM2ODJBNzc7XFxuJGJyaWdodF9ncmVlbjogIzBlYmUwZTtcXG4kbmVvbl9waW5rOiAjZTkxMThmO1xcblxcbi8vIExpbmtzICh1c2VkIGluIGFwcHMpLlxcbiRsaW5rX2NvbG9yOiAjMDU5NmNlO1xcblxcbi8vIFNoYWRvdy5cXG4kc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMyk7XFxuXFxuLy8gQ29sb3JzIHRoYXQgYXJlIHRha2VuIGZyb20gYm9vdHN0cmFwLCBhbmQgbm90IG5lY2Vzc2FyaWx5IHBhcnQgb2Ygb3VyIGNvcmUgdGhlbWUuXFxuJGJvb3RzdHJhcF9idXR0b25fYmx1ZTogIzMzN2FiNztcXG4kYm9vdHN0cmFwX2J1dHRvbl9yZWQ6ICNkOTUzNGY7XFxuJGJvb3RzdHJhcF9lcnJvcl9iYWNrZ3JvdW5kOiAjZjJkZWRlO1xcbiRib290c3RyYXBfZXJyb3JfdGV4dDogI2I5NGE0ODtcXG4kYm9vdHN0cmFwX3YzX2Vycm9yX3RleHQ6ICNhOTQ0NDI7XFxuJGJvb3RzdHJhcF9lcnJvcl9ib3JkZXI6ICNlYmNjZDE7XFxuJGJvb3RzdHJhcF93YXJuaW5nX2JhY2tncm91bmQ6ICNmY2Y4ZTM7XFxuJGJvb3RzdHJhcF93YXJuaW5nX3RleHQ6ICNjMDk4NTM7XFxuJGJvb3RzdHJhcF93YXJuaW5nX2JvcmRlcjogI2ZhZWJjYztcXG4kYm9vdHN0cmFwX2JvcmRlcl9jb2xvcjogI2NjY2NjYztcXG4kYm9vdHN0cmFwX3N1Y2Nlc3NfYmFja2dyb3VuZDogI2RmZjBkODtcXG4kYm9vdHN0cmFwX3N1Y2Nlc3NfdGV4dDogIzQ2ODg0NztcXG4kYm9vdHN0cmFwX3N1Y2Nlc3NfYm9yZGVyOiAjZDZlOWM2O1xcblxcbi8vIENvbG9ycyB0YWtlbiBmcm9tIGRyb3BsZXQsIG5vdCBwYXJ0IG9mIG91ciBjb3JlIHRoZW1lLlxcbiRkcm9wbGV0X2xpZ2h0X2dyZWVuOiAjZDNlOTY1O1xcbiRkcm9wbGV0X2JsdWU6ICM2NGI1ZjY7XFxuJGRyb3BsZXRfYnJpZ2h0X2JsdWU6ICMxOWMzZTE7XFxuJGRyb3BsZXRfeWVsbG93OiAjZmZmMTc2O1xcbiRkcm9wbGV0X29yYW5nZTogI2ZmYjc0ZDtcXG4kZHJvcGxldF9yZWQ6ICNmNzgxODM7XFxuJGRyb3BsZXRfY3lhbjogIzRkZDBlMTtcXG4kZHJvcGxldF9waW5rOiAjZjU3YWM2O1xcbiRkcm9wbGV0X3B1cnBsZTogI2JiNzdjNztcXG4kZHJvcGxldF9ncmVlbjogIzY4ZDk5NTtcXG4kZHJvcGxldF93aGl0ZTogJHdoaXRlO1xcblxcbi8vIE9jZWFuczogZGVlcCBibHVlIGJhY2tncm91bmQuXFxuJG9jZWFuc19kZWVwX2JsdWU6IHJnYigyLCAwLCAyOCk7XFxuXFxuLy8gRGFyayB0aGVtZSBiYWNrZ3JvdW5kICh1c2VkIGJ5IGRlZmF1bHQgaW4gTXVzaWMgTGFiKVxcbiRkYXJrX2JsYWNrOiAjMTIxMjEyO1xcblxcbi8vID09PS0tLS09PT0tLS0tPT09LS0tLSBQaGFzZSAxIENvbG9yczogLS0tLT09PS0tLS09PT0tLS0tPT09XFxuLy8gQnJhbmRcXG4kYnJhbmRfcHJpbWFyeV9saWdodDogI0UwRjhGOTtcXG4kYnJhbmRfcHJpbWFyeV9kZWZhdWx0OiAjMDA5RUIwO1xcbiRicmFuZF9wcmltYXJ5X2Rhcms6ICMwMDc3ODU7XFxuXFxuJGJyYW5kX3NlY29uZGFyeV9saWdodDogI0UwRDFFQztcXG4kYnJhbmRfc2Vjb25kYXJ5X2RlZmF1bHQ6ICM4QzUyQkE7XFxuJGJyYW5kX3NlY29uZGFyeV9kYXJrOiAjNkM0NjhBO1xcblxcbiRicmFuZF9hY2NlbnRfZGVmYXVsdDogI0VENjA2MDtcXG5cXG4kYnJhbmRfdGVhbF81OiAjREZGMkY0O1xcblxcbi8vUHJvZHVjdFxcbiRwcm9kdWN0X2FmZmlybWF0aXZlX2RlZmF1bHQ6ICMzRUEzM0U7XFxuXFxuJHByb2R1Y3RfbmVnYXRpdmVfbGlnaHQ6ICNGREVCRTk7XFxuJHByb2R1Y3RfbmVnYXRpdmVfZGVmYXVsdDogI0U1MzExQTtcXG4kcHJvZHVjdF9uZWdhdGl2ZV9kYXJrOiAjQUEyNTEzO1xcblxcbiRwcm9kdWN0X2NhdXRpb25fZGVmYXVsdDogI0Y5Q0IyODtcXG5cXG4kcHJvZHVjdF9pbmZvcm1hdGlvbl9kZWZhdWx0OiAjMDA3QUNDO1xcblxcbi8vIE5ldXRyYWxcXG4kbmV1dHJhbF93aGl0ZTogI0ZGRkZGRjtcXG4kbmV1dHJhbF9saWdodDogI0Y3RjhGQTtcXG4kbmV1dHJhbF9ncmF5MTA6ICNFQUVCRUI7XFxuJG5ldXRyYWxfZGFyazEwOiAjRUFFQ0VGO1xcbiRuZXV0cmFsX2RhcmsyMDogI0QxRDREODtcXG4kbmV1dHJhbF9kYXJrMzA6ICNCRUMyQzc7XFxuJG5ldXRyYWxfZGFyazQwOiAjQUJCMEI2O1xcbiRuZXV0cmFsX2Rhcms1MDogIzk4OUVBNTtcXG4kbmV1dHJhbF9kYXJrNjA6ICM4NThDOTQ7XFxuJG5ldXRyYWxfZGFyazcwOiAjNzI3QTgzO1xcbiRuZXV0cmFsX2Rhcms4MDogIzVGNjg3MjtcXG4kbmV1dHJhbF9kYXJrOTA6ICM0QzU2NjE7XFxuJG5ldXRyYWxfZGFyazogIzI5MkYzNjtcXG5cXG4vL0JyYW5kc1xcbiRnb29nbGVfYnJhbmRfY29sb3I6ICMwRjlENTg7XFxuJG1pY3Jvc29mdF9icmFuZF9jb2xvcjogI0ZGQjkwMDtcXG4kZmFjZWJvb2tfYnJhbmRfY29sb3I6ICMzQjU5OTg7XFxuJGNsZXZlcl9icmFuZF9jb2xvcjogIzE0NjRGRjtcXG5cXG4vLyA9PT0tLS0tPT09LS0tLT09PS0tLS0gRGVzaWduIHN5c3RlbSBjb2xvcnM6IC0tLS09PT0tLS0tPT09LS0tLT09PVxcblxcbiRsaWdodF9wcmltYXJ5XzEwMDogI0JGRTRFODtcXG4kbGlnaHRfcHJpbWFyeV81MDA6ICMwMDkzQTQ7XFxuJGxpZ2h0X3ByaW1hcnlfNzAwOiAjMDA3Nzg1O1xcblxcbiRsaWdodF9zZWNvbmRhcnlfMTAwOiAjRTJENEVFO1xcbiRsaWdodF9zZWNvbmRhcnlfNTAwOiAjOEM1MkJBO1xcbiRsaWdodF9zZWNvbmRhcnlfNzAwOiAjNkM0NjhBO1xcblxcbiRsaWdodF9ncmF5XzUwOiAjRjdGOEZBO1xcbiRsaWdodF9ncmF5XzEwMDogI0VBRUNFRjtcXG4kbGlnaHRfZ3JheV8yMDA6ICNEMUQ0RDg7XFxuJGxpZ2h0X2dyYXlfMzAwOiAjQkVDMkM3O1xcbiRsaWdodF9ncmF5XzQwMDogI0FCQjBCNjtcXG4kbGlnaHRfZ3JheV81MDA6ICM5ODlFQTU7XFxuJGxpZ2h0X2dyYXlfNjAwOiAjODU4Qzk0O1xcbiRsaWdodF9ncmF5XzcwMDogIzcyN0E4MztcXG4kbGlnaHRfZ3JheV84MDA6ICM1RjY4NzI7XFxuJGxpZ2h0X2dyYXlfOTAwOiAjNEM1NjYxO1xcbiRsaWdodF9ncmF5Xzk1MDogIzM5NDQ1MDtcXG5cXG4kbGlnaHRfYWZmaXJtYXRpdmVfMTAwOiAjRTJGMUUyO1xcbiRsaWdodF9hZmZpcm1hdGl2ZV81MDA6ICMzRUEzM0U7XFxuJGxpZ2h0X2FmZmlybWF0aXZlXzcwMDogIzJENzQyRDtcXG5cXG4kbGlnaHRfbmVnYXRpdmVfMTAwOiAjRkJFMEREO1xcbiRsaWdodF9uZWdhdGl2ZV81MDA6ICNFNTMxMUE7XFxuJGxpZ2h0X25lZ2F0aXZlXzcwMDogI0IyNDk0OTtcXG5cXG4kbGlnaHRfY2F1dGlvbl8xMDA6ICNGRUY3REY7XFxuJGxpZ2h0X2NhdXRpb25fNTAwOiAjRjlDQjI4O1xcbiRsaWdodF9jYXV0aW9uXzcwMDogI0M3QTIyMDtcXG5cXG4kbGlnaHRfYWNjZW50XzEwMDogI0ZBRDdENztcXG4kbGlnaHRfYWNjZW50XzUwMDogI0VENjA2MDtcXG4kbGlnaHRfYWNjZW50XzcwMDogI0Q4NEM0QztcXG5cXG4kbGlnaHRfYXF1YV8xMDA6ICNDRUZGRkQ7XFxuJGxpZ2h0X2FxdWFfNTAwOiAjM0NGRkY4O1xcbiRsaWdodF9hcXVhXzcwMDogIzMwQ0NDNjtcXG5cXG4kbGlnaHRfb3JhbmdlXzEwMDogI0ZGRURDQztcXG4kbGlnaHRfb3JhbmdlXzUwMDogI0ZGQTQwMDtcXG4kbGlnaHRfb3JhbmdlXzcwMDogI0NDODMwMDtcXG5cXG4kbGlnaHRfaW5mb18xMDA6ICNEQ0VGRkI7XFxuJGxpZ2h0X2luZm9fNTAwOiAjMTg5MkUzO1xcbiRsaWdodF9pbmZvXzcwMDogIzEzNzVCNjtcXG5cXG4kbGlnaHRfd2hpdGU6ICNGRkZGRkY7XFxuXFxuJGxpZ2h0X2JsYWNrOiAjMjkyRjM2O1xcblxcbiRsaWdodF9ibGFja19vcGFjaXR5XzkwOiByZ2JhKDQxLCA0NywgNTQsIDAuOTApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTgwOiByZ2JhKDQxLCA0NywgNTQsIDAuODApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTcwOiByZ2JhKDQxLCA0NywgNTQsIDAuNzApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTYwOiByZ2JhKDQxLCA0NywgNTQsIDAuNjApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTUwOiByZ2JhKDQxLCA0NywgNTQsIDAuNTApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTQwOiByZ2JhKDQxLCA0NywgNTQsIDAuNDApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTMwOiByZ2JhKDQxLCA0NywgNTQsIDAuMzApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTIwOiByZ2JhKDQxLCA0NywgNTQsIDAuMjApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTEwOiByZ2JhKDQxLCA0NywgNTQsIDAuMTApO1xcblwiLFwiLy8gQ29tbW9uIHNpdGUtd2lkZSBmb250cywgcHV0IGhlcmUgZm9yIGVhc3kgYWNjZXNzIGZyb20gYWxsIHNjc3MgZmlsZXNcXG5cXG4vLyBQbGVhc2Ugbm90ZSAoISk6IHVzZSBvbmx5IHNpbmdsZSBxdW90ZXMgKCcgJykgZm9yIHN0cmluZ3MgKCEpIHRvIGFsbG93IG91ciBjdXN0b20gY29udmVydGVyIHRvIHdvcmsgcHJvcGVybHkuXFxuLy8gVGhpcyBmaWxlIGlzIGJlaW5nIHRyYW5zcGlsZWQgdG8ganMgb2JqZWN0Llxcbi8vIChTbyBpdCBjYW4gYmUgdXNlZCBpbiBqc3gvdHN4IGZpbGVzIGZvciBpbmxpbmUgc3R5bGVzLiBUaGlzIGlzIG1hZGUgbW9zdGx5IGZvciBsZWdhY3kuXFxuLy8gVHJ5IHRvIGF2b2lkIHVzZSBvZiBpbmxpbmUgc3R5bGVzIGlmIHlvdSdyZSBjcmVhdGluZyBuZXcgY29tcG9uZW50KS5cXG4vLyBLZWVwaW5nIHRoYXQgaW4gbWluZCAtXFxuXFxuJG1ldHJvcG9saXMtZm9udDogJ01ldHJvcG9saXMnO1xcbiRub3RvLXNhbnMtZm9udHM6ICdOb3RvIFNhbnMnLCAnTm90byBTYW5zIE1hdGgnLCAnTm90byBTYW5zIEFyYWJpYycsICdOb3RvIFNhbnMgQXJtZW5pYW4nLCAnTm90byBTYW5zIEJlbmdhbGknLFxcbidOb3RvIFNhbnMgU0MnLCAnTm90byBTYW5zIFRDJywgJ05vdG8gU2FucyBEZXZhbmFnYXJpJywgJ05vdG8gU2FucyBHZW9yZ2lhbicsICdOb3RvIFNhbnMgSGVicmV3JywgJ05vdG8gU2FucyBKUCcsXFxuJ05vdG8gU2FucyBLYW5uYWRhJywgJ05vdG8gU2FucyBLaG1lcicsICdOb3RvIFNhbnMgS1InLCAnTm90byBTYW5zIE15YW5tYXInLCAnTm90byBTYW5zIFNpbmhhbGEnLFxcbidOb3RvIFNhbnMgVGFtaWwnLCAnTm90byBTYW5zIFRlbHVndScsICdOb3RvIFNhbnMgVGhhaScsICdOb3RvIFNhbnMgVGhhYW5hJztcXG5cXG4kbWFpbi1mb250OiAkbWV0cm9wb2xpcy1mb250LCAkbm90by1zYW5zLWZvbnRzLCBzYW5zLXNlcmlmO1xcblxcbiR0aGluLWZvbnQtd2VpZ2h0OiAxMDA7XFxuJGV4dHJhLWxpZ2h0LWZvbnQtd2VpZ2h0OiAyMDA7XFxuJGxpZ2h0LWZvbnQtd2VpZ2h0OiAzMDA7XFxuJHJlZ3VsYXItZm9udC13ZWlnaHQ6IDQwMDtcXG4kbWVkaXVtLWZvbnQtd2VpZ2h0OiA1MDA7XFxuJHNlbWktYm9sZC1mb250LXdlaWdodDogNjAwO1xcbiRib2xkLWZvbnQtd2VpZ2h0OiA3MDA7XFxuJGV4dHJhLWJvbGQtZm9udC13ZWlnaHQ6IDgwMDtcXG4kYmxhY2stZm9udC13ZWlnaHQ6IDkwMDtcXG5cXG5AbWl4aW4gbWFpbi1mb250LXRoaW4ge1xcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XFxuICBmb250LXdlaWdodDogJHRoaW4tZm9udC13ZWlnaHQ7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtdGhpbi1pdGFsaWMge1xcbiAgQGluY2x1ZGUgbWFpbi1mb250LXRoaW47XFxuICBmb250LXN0eWxlOiBpdGFsaWM7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtZXh0cmEtbGlnaHQge1xcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XFxuICBmb250LXdlaWdodDogJGV4dHJhLWxpZ2h0LWZvbnQtd2VpZ2h0O1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LWV4dHJhLWxpZ2h0LWl0YWxpYyB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtZXh0cmEtbGlnaHQ7XFxuICBmb250LXN0eWxlOiBpdGFsaWM7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtbGlnaHQge1xcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XFxuICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LWxpZ2h0LWl0YWxpYyB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtbGlnaHQ7XFxuICBmb250LXN0eWxlOiBpdGFsaWM7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtcmVndWxhciB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhci1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1yZWd1bGFyLWl0YWxpYyB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtcmVndWxhcjtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1tZWRpdW0ge1xcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XFxuICBmb250LXdlaWdodDogJG1lZGl1bS1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1tZWRpdW0taXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1tZWRpdW07XFxuICBmb250LXN0eWxlOiBpdGFsaWM7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtc2VtaS1ib2xkIHtcXG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xcbiAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQtZm9udC13ZWlnaHQ7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtc2VtaS1ib2xkLWl0YWxpYyB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtc2VtaS1ib2xkO1xcbiAgZm9udC1zdHlsZTogaXRhbGljO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LWJvbGQge1xcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XFxuICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtYm9sZC1pdGFsaWMge1xcbiAgQGluY2x1ZGUgbWFpbi1mb250LWJvbGQ7XFxuICBmb250LXN0eWxlOiBpdGFsaWM7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtZXh0cmEtYm9sZCB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkZXh0cmEtYm9sZC1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1leHRyYS1ib2xkLWl0YWxpYyB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtZXh0cmEtYm9sZDtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1ibGFjayB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkYmxhY2stZm9udC13ZWlnaHQ7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtYmxhY2staXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1ibGFjaztcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuJGJhcmxvd1NlbWlDb25kZW5zZWQtc2VtaWJvbGQ6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQgU2VtaWJvbGQnLCAkbm90by1zYW5zLWZvbnRzLCBzYW5zLXNlcmlmO1xcbiRiYXJsb3dTZW1pQ29uZGVuc2VkLW1lZGl1bTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCBNZWRpdW0nLCAkbm90by1zYW5zLWZvbnRzLCBzYW5zLXNlcmlmO1xcblxcbiRjb2RlLWZvbnQ6ICdTb3VyY2UgQ29kZSBQcm8nLCBNb25hY28sICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCAnTHVjaWRhIENvbnNvbGUnLCBUZXJtaW5hbCwgbW9ub3NwYWNlO1xcblxcbi8qXFxuICAgRm9udCBBd2Vzb21lIFMzIEJ1Y2tldCBVUkxzXFxuICAgQ3VycmVudCB2ZXJzaW9uOiA2LjYuMFxcbiAgIElmIHlvdSBhcmUgY2hhbmdpbmcgdGhlIGxvY2F0aW9uIG9mIHRoZXNlIGZpbGVzLFxcbiAgIHNlZSB0aGUgcmVhZG1lIGluIHRoaXMgZGlyZWN0b3J5IGZvciBtb3JlIGRldGFpbCBvbiBtYW51YWwgc3RlcHMgdG8gdGFrZSB3aGVuIHVwbG9hZGluZyBuZXcgZmlsZXMuXFxuICovXFxuJGZvbnQtYXdlc29tZS1jb3JlLXVybDogJ2h0dHBzOi8vZHNjby5jb2RlLm9yZy9hc3NldHMvZm9udC1hd2Vzb21lLXByby8xNzI4NDIxMzU0L2Nzcy9mb250YXdlc29tZS5taW4uY3NzJztcXG4kZm9udC1hd2Vzb21lLWJyYW5kcy11cmw6ICdodHRwczovL2RzY28uY29kZS5vcmcvYXNzZXRzL2ZvbnQtYXdlc29tZS1wcm8vMTcyODQyMTM1NC9jc3MvYnJhbmRzLm1pbi5jc3MnO1xcbiRmb250LWF3ZXNvbWUtc29saWQtdXJsOiAnaHR0cHM6Ly9kc2NvLmNvZGUub3JnL2Fzc2V0cy9mb250LWF3ZXNvbWUtcHJvLzE3Mjg0MjEzNTQvY3NzL3NvbGlkLm1pbi5jc3MnO1xcbiRmb250LWF3ZXNvbWUtcmVndWxhci11cmw6ICdodHRwczovL2RzY28uY29kZS5vcmcvYXNzZXRzL2ZvbnQtYXdlc29tZS1wcm8vMTcyODQyMTM1NC9jc3MvcmVndWxhci5taW4uY3NzJztcXG4kZm9udC1hd2Vzb21lLXY0LWZvbnRzLXVybDogJ2h0dHBzOi8vZHNjby5jb2RlLm9yZy9hc3NldHMvZm9udC1hd2Vzb21lLXByby8xNzI4NDIxMzU0L2Nzcy92NC1mb250LWZhY2UubWluLmNzcyc7XFxuJGZvbnQtYXdlc29tZS12NC1zaGltcy11cmw6ICdodHRwczovL2RzY28uY29kZS5vcmcvYXNzZXRzL2ZvbnQtYXdlc29tZS1wcm8vMTcyODQyMTM1NC9jc3MvdjQtc2hpbXMubWluLmNzcyc7XFxuJGZvbnQtYXdlc29tZS12NC1zaGltcy11cmw6ICdodHRwczovL2RzY28uY29kZS5vcmcvYXNzZXRzL2ZvbnQtYXdlc29tZS1wcm8vMTcyODQyMTM1NC9jc3MvdjQtc2hpbXMubWluLmNzcyc7XFxuJGZvbnQtYXdlc29tZS1kdW90b25lLXVybDogJ2h0dHBzOi8vZHNjby5jb2RlLm9yZy9hc3NldHMvZm9udC1hd2Vzb21lLXByby8xNzI4NDIxMzU0L2Nzcy9kdW90b25lLm1pbi5jc3MnO1xcbiRmb250LWF3ZXNvbWUtY3VzdG9tLWljb25zLXVybDogJ2h0dHBzOi8vZHNjby5jb2RlLm9yZy9hc3NldHMvZm9udC1hd2Vzb21lLXByby8xNzI4NDIxMzU0L2Nzcy9jdXN0b20taWNvbnMubWluLmNzcyc7XFxuXCIsXCJAaW1wb3J0ICdjb2xvcicsICdmb250JztcXG5cXG4vLyBUeXBvZ3JhcGh5IC0gTGFiZWwgc3R5bGVzXFxuQG1peGluIGxhYmVsLWNvbW1vbiB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtc2VtaS1ib2xkO1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbn1cXG5cXG5AbWl4aW4gbGFiZWwtb25lIHtcXG4gIEBpbmNsdWRlIGxhYmVsLWNvbW1vbjtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xcbn1cXG5cXG5AbWl4aW4gbGFiZWwtdHdvIHtcXG4gIEBpbmNsdWRlIGxhYmVsLWNvbW1vbjtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41NDtcXG59XFxuXFxuQG1peGluIGxhYmVsLXRocmVlIHtcXG4gIEBpbmNsdWRlIGxhYmVsLWNvbW1vbjtcXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjY0O1xcbn1cXG5cXG5AbWl4aW4gbGFiZWwtZm91ciB7XFxuICBAaW5jbHVkZSBsYWJlbC1jb21tb247XFxuICBmb250LXNpemU6IDAuNjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuODtcXG59XFxuXFxuLy8gVHlwb2dyYXBoeSAtIExpbmsgc3R5bGVzIChMaW5rIEJvZHkgc3R5bGVzKVxcbkBtaXhpbiBsaW5rLWJvZHktY29tbW9uIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1zZW1pLWJvbGQ7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuXFxuQG1peGluIGxpbmstYm9keS1vbmUge1xcbiAgQGluY2x1ZGUgbGluay1ib2R5LWNvbW1vbjtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XFxufVxcblxcbkBtaXhpbiBsaW5rLWJvZHktdHdvIHtcXG4gIEBpbmNsdWRlIGxpbmstYm9keS1jb21tb247XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS40ODtcXG59XFxuXFxuQG1peGluIGxpbmstYm9keS10aHJlZSB7XFxuICBAaW5jbHVkZSBsaW5rLWJvZHktY29tbW9uO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU0O1xcbn1cXG5cXG5AbWl4aW4gbGluay1ib2R5LWZvdXIge1xcbiAgQGluY2x1ZGUgbGluay1ib2R5LWNvbW1vbjtcXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjY0O1xcbn1cXG5cXG4vLyBUeXBvZ3JhcGh5IEJ1dHRvbiB0ZXh0IHN0eWxlc1xcbkBtaXhpbiBidXR0b24tdGV4dC1jb21tb24ge1xcbiAgQGluY2x1ZGUgbWFpbi1mb250LXNlbWktYm9sZDtcXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcXG59XFxuXFxuQG1peGluIGJ1dHRvbi1vbmUtdGV4dCB7XFxuICBAaW5jbHVkZSBidXR0b24tdGV4dC1jb21tb247XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS40O1xcbn1cXG5cXG5AbWl4aW4gYnV0dG9uLXR3by10ZXh0IHtcXG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXh0LWNvbW1vbjtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xcbn1cXG5cXG5AbWl4aW4gYnV0dG9uLXRocmVlLXRleHQge1xcbiAgQGluY2x1ZGUgYnV0dG9uLXRleHQtY29tbW9uO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU0O1xcbn1cXG5cXG5AbWl4aW4gYnV0dG9uLWZvdXItdGV4dCB7XFxuICBAaW5jbHVkZSBidXR0b24tdGV4dC1jb21tb247XFxuICBmb250LXNpemU6IDAuNzVyZW07XFxuICBsaW5lLWhlaWdodDogMS42NDtcXG59XFxuXFxuLy8gQ29tbW9uIGZpZWxkIHN0eWxlc1xcbkBtaXhpbiBmaWVsZC1oZWxwZXItc2VjdGlvbi1jb21tb24ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XFxufVxcblxcbkBtaXhpbiBmaWVsZC1oZWxwZXItc2VjdGlvbi1sIHtcXG4gIEBpbmNsdWRlIGJvZHktdHdvO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGdhcDogMC4zNzVyZW07XFxufVxcblxcbkBtaXhpbiBmaWVsZC1oZWxwZXItc2VjdGlvbi1tIHtcXG4gIEBpbmNsdWRlIGJvZHktdGhyZWU7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgZ2FwOiAwLjM3NXJlbTtcXG59XFxuXFxuQG1peGluIGZpZWxkLWhlbHBlci1zZWN0aW9uLXMge1xcbiAgQGluY2x1ZGUgYm9keS1mb3VyO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGdhcDogMC4yNXJlbTtcXG59XFxuXFxuQG1peGluIGZpZWxkLWhlbHBlci1zZWN0aW9uLWJsYWNrIHtcXG4gIGNvbG9yOiAkbGlnaHRfYmxhY2s7XFxufVxcblxcbkBtaXhpbiBmaWVsZC1oZWxwZXItc2VjdGlvbi1ibGFjay1kaXNhYmxlZCB7XFxuICBjb2xvcjogJGxpZ2h0X2dyYXlfMjAwO1xcbn1cXG5cXG5AbWl4aW4gZmllbGQtaGVscGVyLXNlY3Rpb24td2hpdGUge1xcbiAgY29sb3I6ICRsaWdodF93aGl0ZTtcXG59XFxuXFxuQG1peGluIGZpZWxkLWhlbHBlci1zZWN0aW9uLXdoaXRlLWRpc2FibGVkIHtcXG4gIGNvbG9yOiAkbGlnaHRfZ3JheV83MDA7XFxufVxcblxcbkBtaXhpbiBmaWVsZC1lcnJvci1zZWN0aW9uLWJsYWNrIHtcXG4gIGNvbG9yOiAkbGlnaHRfbmVnYXRpdmVfNTAwO1xcbn1cXG5cXG5AbWl4aW4gZmllbGQtZXJyb3Itc2VjdGlvbi13aGl0ZSB7XFxuICBjb2xvcjogJGxpZ2h0X3doaXRlO1xcbn1cXG5cXG5AbWl4aW4gZmllbGQtcmVhZC1vbmx5LWJsYWNrLWNvbG9ycyB7XFxuICBjb2xvcjogJGxpZ2h0X2JsYWNrO1xcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHRfZ3JheV8yMDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JheV81MDtcXG59XFxuXFxuQG1peGluIGZpZWxkLXJlYWQtb25seS13aGl0ZS1jb2xvcnMge1xcbiAgY29sb3I6ICRsaWdodF93aGl0ZTtcXG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0X2dyYXlfNzAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2dyYXlfOTAwO1xcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLmxvY2FscyA9IHtcblx0XCJsaW5rXCI6IFwieDRNbHVkc0hmdkNtT1ZpRXJIYUxcIixcblx0XCJsaW5rLXByaW1hcnlcIjogXCJRNFVwRWVuMEdKNWNsUXhESnNZUVwiLFxuXHRcImxpbmstc2Vjb25kYXJ5XCI6IFwid1F5WXlUX0k4VUZ1V2RnTE15SVdcIixcblx0XCJsaW5rLWxcIjogXCJpdktkWThNNXFrc2gxX2twSzFLWVwiLFxuXHRcImxpbmstbVwiOiBcImtxcVJTYVpjRjIxY3NYQWpmZ2RqXCIsXG5cdFwibGluay1zXCI6IFwiZlUzcDZxODBqX09sX0JTcDloSUlcIixcblx0XCJsaW5rLXhzXCI6IFwiZ0ZCdUZGV0pmMExUZ2Q3cjFjUXBcIlxufTtcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9zb3VyY2VNYXBzLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIuaHNtTVVvZlVKaTQyZUZkSGRsSW97cGFkZGluZzoyMHB4fS5oc21NVW9mVUppNDJlRmRIZGxJbyBocntib3JkZXItY29sb3I6I2M2Y2FjZH0uVTNQdUlzZGpnREphVjloWXhkTXN7Y29sb3I6IzAwMDtmb250LXdlaWdodDo2MDB9Lk5rNkpJTVJsdEJvZTRXN21sSUt4e3RleHQtYWxpZ246ZW5kfS5OazZKSU1SbHRCb2U0VzdtbElLeCBidXR0b257YmFja2dyb3VuZC1jb2xvcjojOGM1MmJhO2JvcmRlci1jb2xvcjojOGM1MmJhO2NvbG9yOiNmZmZ9XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vc3JjL3RlbXBsYXRlcy9wb2xpY3lfY29tcGxpYW5jZS9BZ2VHYXRlZFN0dWRlbnRzTW9kYWwvYWdlLWdhdGVkLXN0dWRlbnRzLW1vZGFsLm1vZHVsZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi8uLi9zaGFyZWQvY3NzL2NvbG9yLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBR0Esc0JBQ0UsWUFBQSxDQUVBLHlCQUNFLG9CQ1FXLENESmYsc0JBQ0UsVUNOTSxDRE9OLGVBQUEsQ0FHRixzQkFDRSxjQUFBLENBRUEsNkJBQ0Usd0JDa0lzQixDRGpJdEIsb0JDaUlzQixDRGhJdEIsVUNtSllcIixcInNvdXJjZXNDb250ZW50XCI6W1wiQHVzZSAnc2FzczptYXRoJztcXG5AaW1wb3J0ICdjb2xvci5zY3NzJztcXG5cXG4ubW9kYWxDb250YWluZXIge1xcbiAgcGFkZGluZzogMjBweDtcXG5cXG4gIGhyIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlcl9ncmF5O1xcbiAgfVxcbn1cXG5cXG4ubW9kYWxIZWFkZXIge1xcbiAgY29sb3I6ICRibGFjaztcXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XFxufVxcblxcbi5tb2RhbEJ1dHRvbiB7XFxuICB0ZXh0LWFsaWduOiBlbmQ7XFxuXFxuICBidXR0b24ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfc2Vjb25kYXJ5X2RlZmF1bHQ7XFxuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kX3NlY29uZGFyeV9kZWZhdWx0O1xcbiAgICBjb2xvcjogJG5ldXRyYWxfd2hpdGU7XFxuICB9XFxufVxcblwiLFwiLy8gY29sb3JzIGZyb20gaHR0cHM6Ly93d3cuZHJvcGJveC5jb20vcy95Y2ppd3Q4dnhsbXYyaWgvQ29kZS5vcmdfc3R5bGVzaGVldF92Ml8wOS4wNS4xMy5wZGZcXG5cXG4vLyBQbGVhc2Uga2VlcCB0aGlzIGZpbGUgc2ltcGxlOyBpdCBzaG91bGQgb25seSBjb250YWluIGNvbG9yIGRlZmluaXRpb25zXFxuLy8gICBhbmQgYWxpYXNlcy4gIFZhcmlhYmxlcyBkZWZpbmVkIGluIHRoaXMgZmlsZSBhcmUgZXhwb3J0ZWQgdG9cXG4vLyAgIGFwcHMvc3JjL3V0aWwvY29sb3IuanMgZHVyaW5nIHRoZSBhcHBzIGJ1aWxkIHByb2Nlc3MuXFxuXFxuJGJsYWNrOiAjMDAwO1xcbiRiYWNrZ3JvdW5kX2JsYWNrOiAjMTIxNDE2O1xcbiRkYXJrX2dyYXk6ICMyRDMxMzk7XFxuJGRhcmtlc3RfZ3JheTogIzI5MkYzNjtcXG4kZGFya19zbGF0ZV9ncmF5OiAjMjgyYzM0O1xcbiRkYXJrZXN0X3NsYXRlX2dyYXk6ICMyNTI5MmQ7XFxuJGRhcmtfY2hhcmNvYWw6ICM0ZDU3NWY7XFxuJGNoYXJjb2FsOiAjNWI2NzcwO1xcbiRsaWdodF9ncmF5OiAjOTQ5Y2EyO1xcbiRsaWdodGVyX2dyYXk6ICNjNmNhY2Q7XFxuJGxpZ2h0ZXN0X2dyYXk6ICNlN2U4ZWE7XFxuJGJhY2tncm91bmRfZ3JheTogI2YyZjJmMjtcXG4kZGltZ3JheTogIzY5Njk2OTtcXG4kd2hpdGU6ICNmZmY7XFxuJGRlZmF1bHRfYmx1ZTogIzM2NzBiMztcXG5cXG4kZGFya190ZWFsOiAjMDA5NGEzO1xcbiR0ZWFsOiAjMDA5M2E0O1xcbiRhcHBsYWJfYnV0dG9uX3RlYWw6ICMxYWJjOWM7XFxuJGxpZ2h0X3RlYWw6ICM1OWNhZDM7XFxuJGxpZ2h0aXNoX3RlYWw6ICM4MGQ2ZGU7XFxuJGxpZ2h0ZXJfdGVhbDogI2E2ZTNlODtcXG4kbGlnaHRlc3RfdGVhbDogI2Q5ZjNmNTtcXG4kYWlfcnVicmljX2N5YW46ICMzY2ZmZjg7XFxuXFxuJHB1cnBsZTogIzhjNTJiYTtcXG4kbGlnaHRfcHVycGxlOiAjYTY5YmMxO1xcbiRsaWdodGVyX3B1cnBsZTogI2NmYzlkZTtcXG4kbGlnaHRlc3RfcHVycGxlOiAjZWJlOGYxO1xcblxcbiRjeWFuOiAjMDA5NGNhO1xcbiRsaWdodF9jeWFuOiAjNTliOWRjO1xcbiRsaWdodGVyX2N5YW46ICNhNmRhZWQ7XFxuJGxpZ2h0ZXN0X2N5YW46ICNkOWVmZjc7XFxuJGFsbW9zdF93aGl0ZV9jeWFuOiAjZjVmY2ZmO1xcblxcbiRvcmFuZ2U6ICNmZmE0MDA7XFxuJGxpZ2h0X29yYW5nZTogI2ZmYzQ1OTtcXG4kbGlnaHRlcl9vcmFuZ2U6ICNmZmUwYTY7XFxuJGxpZ2h0ZXN0X29yYW5nZTogI2ZmZjJkOTtcXG4kZGFya19vcmFuZ2U6ICNmZjg2MDA7XFxuXFxuJGdyZWVuOiAjYjliZjE1O1xcbiRsaWdodF9ncmVlbjogI2QxZDU2NztcXG4kbGlnaHRlcl9ncmVlbjogI2U3ZTlhZDtcXG4kbGlnaHRlc3RfZ3JlZW46ICNmNWY1ZGM7XFxuJGhpZ2hsaWdodF9ncmVlbjogIzhhZmM5YjtcXG5cXG4keWVsbG93OiAjZmZiODFkO1xcbiRsaWdodF95ZWxsb3c6ICNmZmRiNzQ7XFxuJGxpZ2h0ZXJfeWVsbG93OiAjZmZlYmI1O1xcbiRsaWdodGVzdF95ZWxsb3c6ICNmZmY3ZGY7XFxuXFxuJGdvbGRlbnJvZDogI2RhYTUyMDtcXG5cXG4kaGVhZGVyX3RleHQ6ICR3aGl0ZTtcXG4kYmtnbmRfY29sb3I6ICR0ZWFsO1xcbiRpbnNldF9jb2xvcjogJGxpZ2h0ZXJfZ3JheTtcXG4kZGFya19jb2xvcjogJHB1cnBsZTtcXG4kaGRyX2NvbG9yOiAkcHVycGxlO1xcblxcbi8vIFNvbWUgZXh0cmEgY29sb3JzLlxcbiRyZWQ6ICNjMDA7XFxuJGxpZ2h0ZXN0X3JlZDogI2ZjYztcXG4kZGFya19yZWQ6ICNkNjI5MTE7XFxuJHJlYWxncmVlbjogIzAwODAwMDtcXG4kcmVhbHllbGxvdzogI2ZmMDtcXG4kbXVzdGFyZHllbGxvdzogI2VmY2QxYztcXG4kdHdpdHRlcl9ibHVlOiAjMDBhY2VkO1xcbiRmYWNlYm9va19ibHVlOiAjM2I1OTk4O1xcbiRsaW5rZWRpbl9ibHVlOiAjMDA3N0I1O1xcbiRkYXJrX2JsdWU6ICMwMDY0N2Y7XFxuJGJsb2NrbHlfZmx5b3V0X2dyYXk6ICNkZGQ7XFxuJGRlZmF1bHRfdGV4dDogIzMzMztcXG4kYm9yZGVyX2dyYXk6ICNiYmI7XFxuJGJvcmRlcl9saWdodF9ncmF5OiAjZDhkOGQ4O1xcbiR0YWJsZV9oZWFkZXI6ICNlY2VjZWM7XFxuJHRhYmxlX2xpZ2h0X3JvdzogI2ZjZmNmYztcXG4kdGFibGVfZGFya19yb3c6ICNmNGY0ZjQ7XFxuXFxuLy8gUHJvZ3Jlc3MgY29sb3JzLlxcbiRsZXZlbF9zdWJtaXR0ZWQ6ICRwdXJwbGU7XFxuJGxldmVsX3BlcmZlY3Q6IHJnYigxNCwgMTkwLCAxNCk7XFxuJGxldmVsX3Bhc3NlZDogcmdiKDE1OSwgMjEyLCAxNTkpO1xcbiRsZXZlbF9hdHRlbXB0ZWQ6ICRyZWFseWVsbG93O1xcbiRsZXZlbF9ub3RfdHJpZWQ6ICNmZWZlZmU7XFxuJGxldmVsX2N1cnJlbnQ6ICRvcmFuZ2U7XFxuJGxldmVsX3Jldmlld19yZWplY3RlZDogJHJlZDtcXG4kbGV2ZWxfcmV2aWV3X2FjY2VwdGVkOiByZ2IoMTEsIDE0MiwgMTEpOyAvLyBUT0RPOiAkbGV2ZWxfcGFzc2VkO1xcbiRhc3Nlc3NtZW50OiAkY3lhbjtcXG4kd29ya3NwYWNlX3J1bm5pbmdfYmFja2dyb3VuZDogI2U1ZTVlNTtcXG5cXG4vLyBFeHBlcmltZW50YWwgU3ByaXRlIExhYiB2YWxpZGF0aW9uIGNvbG9ycy5cXG4kZGFya19wdXJwbGU6ICM2ODJBNzc7XFxuJGJyaWdodF9ncmVlbjogIzBlYmUwZTtcXG4kbmVvbl9waW5rOiAjZTkxMThmO1xcblxcbi8vIExpbmtzICh1c2VkIGluIGFwcHMpLlxcbiRsaW5rX2NvbG9yOiAjMDU5NmNlO1xcblxcbi8vIFNoYWRvdy5cXG4kc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMyk7XFxuXFxuLy8gQ29sb3JzIHRoYXQgYXJlIHRha2VuIGZyb20gYm9vdHN0cmFwLCBhbmQgbm90IG5lY2Vzc2FyaWx5IHBhcnQgb2Ygb3VyIGNvcmUgdGhlbWUuXFxuJGJvb3RzdHJhcF9idXR0b25fYmx1ZTogIzMzN2FiNztcXG4kYm9vdHN0cmFwX2J1dHRvbl9yZWQ6ICNkOTUzNGY7XFxuJGJvb3RzdHJhcF9lcnJvcl9iYWNrZ3JvdW5kOiAjZjJkZWRlO1xcbiRib290c3RyYXBfZXJyb3JfdGV4dDogI2I5NGE0ODtcXG4kYm9vdHN0cmFwX3YzX2Vycm9yX3RleHQ6ICNhOTQ0NDI7XFxuJGJvb3RzdHJhcF9lcnJvcl9ib3JkZXI6ICNlYmNjZDE7XFxuJGJvb3RzdHJhcF93YXJuaW5nX2JhY2tncm91bmQ6ICNmY2Y4ZTM7XFxuJGJvb3RzdHJhcF93YXJuaW5nX3RleHQ6ICNjMDk4NTM7XFxuJGJvb3RzdHJhcF93YXJuaW5nX2JvcmRlcjogI2ZhZWJjYztcXG4kYm9vdHN0cmFwX2JvcmRlcl9jb2xvcjogI2NjY2NjYztcXG4kYm9vdHN0cmFwX3N1Y2Nlc3NfYmFja2dyb3VuZDogI2RmZjBkODtcXG4kYm9vdHN0cmFwX3N1Y2Nlc3NfdGV4dDogIzQ2ODg0NztcXG4kYm9vdHN0cmFwX3N1Y2Nlc3NfYm9yZGVyOiAjZDZlOWM2O1xcblxcbi8vIENvbG9ycyB0YWtlbiBmcm9tIGRyb3BsZXQsIG5vdCBwYXJ0IG9mIG91ciBjb3JlIHRoZW1lLlxcbiRkcm9wbGV0X2xpZ2h0X2dyZWVuOiAjZDNlOTY1O1xcbiRkcm9wbGV0X2JsdWU6ICM2NGI1ZjY7XFxuJGRyb3BsZXRfYnJpZ2h0X2JsdWU6ICMxOWMzZTE7XFxuJGRyb3BsZXRfeWVsbG93OiAjZmZmMTc2O1xcbiRkcm9wbGV0X29yYW5nZTogI2ZmYjc0ZDtcXG4kZHJvcGxldF9yZWQ6ICNmNzgxODM7XFxuJGRyb3BsZXRfY3lhbjogIzRkZDBlMTtcXG4kZHJvcGxldF9waW5rOiAjZjU3YWM2O1xcbiRkcm9wbGV0X3B1cnBsZTogI2JiNzdjNztcXG4kZHJvcGxldF9ncmVlbjogIzY4ZDk5NTtcXG4kZHJvcGxldF93aGl0ZTogJHdoaXRlO1xcblxcbi8vIE9jZWFuczogZGVlcCBibHVlIGJhY2tncm91bmQuXFxuJG9jZWFuc19kZWVwX2JsdWU6IHJnYigyLCAwLCAyOCk7XFxuXFxuLy8gRGFyayB0aGVtZSBiYWNrZ3JvdW5kICh1c2VkIGJ5IGRlZmF1bHQgaW4gTXVzaWMgTGFiKVxcbiRkYXJrX2JsYWNrOiAjMTIxMjEyO1xcblxcbi8vID09PS0tLS09PT0tLS0tPT09LS0tLSBQaGFzZSAxIENvbG9yczogLS0tLT09PS0tLS09PT0tLS0tPT09XFxuLy8gQnJhbmRcXG4kYnJhbmRfcHJpbWFyeV9saWdodDogI0UwRjhGOTtcXG4kYnJhbmRfcHJpbWFyeV9kZWZhdWx0OiAjMDA5RUIwO1xcbiRicmFuZF9wcmltYXJ5X2Rhcms6ICMwMDc3ODU7XFxuXFxuJGJyYW5kX3NlY29uZGFyeV9saWdodDogI0UwRDFFQztcXG4kYnJhbmRfc2Vjb25kYXJ5X2RlZmF1bHQ6ICM4QzUyQkE7XFxuJGJyYW5kX3NlY29uZGFyeV9kYXJrOiAjNkM0NjhBO1xcblxcbiRicmFuZF9hY2NlbnRfZGVmYXVsdDogI0VENjA2MDtcXG5cXG4kYnJhbmRfdGVhbF81OiAjREZGMkY0O1xcblxcbi8vUHJvZHVjdFxcbiRwcm9kdWN0X2FmZmlybWF0aXZlX2RlZmF1bHQ6ICMzRUEzM0U7XFxuXFxuJHByb2R1Y3RfbmVnYXRpdmVfbGlnaHQ6ICNGREVCRTk7XFxuJHByb2R1Y3RfbmVnYXRpdmVfZGVmYXVsdDogI0U1MzExQTtcXG4kcHJvZHVjdF9uZWdhdGl2ZV9kYXJrOiAjQUEyNTEzO1xcblxcbiRwcm9kdWN0X2NhdXRpb25fZGVmYXVsdDogI0Y5Q0IyODtcXG5cXG4kcHJvZHVjdF9pbmZvcm1hdGlvbl9kZWZhdWx0OiAjMDA3QUNDO1xcblxcbi8vIE5ldXRyYWxcXG4kbmV1dHJhbF93aGl0ZTogI0ZGRkZGRjtcXG4kbmV1dHJhbF9saWdodDogI0Y3RjhGQTtcXG4kbmV1dHJhbF9ncmF5MTA6ICNFQUVCRUI7XFxuJG5ldXRyYWxfZGFyazEwOiAjRUFFQ0VGO1xcbiRuZXV0cmFsX2RhcmsyMDogI0QxRDREODtcXG4kbmV1dHJhbF9kYXJrMzA6ICNCRUMyQzc7XFxuJG5ldXRyYWxfZGFyazQwOiAjQUJCMEI2O1xcbiRuZXV0cmFsX2Rhcms1MDogIzk4OUVBNTtcXG4kbmV1dHJhbF9kYXJrNjA6ICM4NThDOTQ7XFxuJG5ldXRyYWxfZGFyazcwOiAjNzI3QTgzO1xcbiRuZXV0cmFsX2Rhcms4MDogIzVGNjg3MjtcXG4kbmV1dHJhbF9kYXJrOTA6ICM0QzU2NjE7XFxuJG5ldXRyYWxfZGFyazogIzI5MkYzNjtcXG5cXG4vL0JyYW5kc1xcbiRnb29nbGVfYnJhbmRfY29sb3I6ICMwRjlENTg7XFxuJG1pY3Jvc29mdF9icmFuZF9jb2xvcjogI0ZGQjkwMDtcXG4kZmFjZWJvb2tfYnJhbmRfY29sb3I6ICMzQjU5OTg7XFxuJGNsZXZlcl9icmFuZF9jb2xvcjogIzE0NjRGRjtcXG5cXG4vLyA9PT0tLS0tPT09LS0tLT09PS0tLS0gRGVzaWduIHN5c3RlbSBjb2xvcnM6IC0tLS09PT0tLS0tPT09LS0tLT09PVxcblxcbiRsaWdodF9wcmltYXJ5XzEwMDogI0JGRTRFODtcXG4kbGlnaHRfcHJpbWFyeV81MDA6ICMwMDkzQTQ7XFxuJGxpZ2h0X3ByaW1hcnlfNzAwOiAjMDA3Nzg1O1xcblxcbiRsaWdodF9zZWNvbmRhcnlfMTAwOiAjRTJENEVFO1xcbiRsaWdodF9zZWNvbmRhcnlfNTAwOiAjOEM1MkJBO1xcbiRsaWdodF9zZWNvbmRhcnlfNzAwOiAjNkM0NjhBO1xcblxcbiRsaWdodF9ncmF5XzUwOiAjRjdGOEZBO1xcbiRsaWdodF9ncmF5XzEwMDogI0VBRUNFRjtcXG4kbGlnaHRfZ3JheV8yMDA6ICNEMUQ0RDg7XFxuJGxpZ2h0X2dyYXlfMzAwOiAjQkVDMkM3O1xcbiRsaWdodF9ncmF5XzQwMDogI0FCQjBCNjtcXG4kbGlnaHRfZ3JheV81MDA6ICM5ODlFQTU7XFxuJGxpZ2h0X2dyYXlfNjAwOiAjODU4Qzk0O1xcbiRsaWdodF9ncmF5XzcwMDogIzcyN0E4MztcXG4kbGlnaHRfZ3JheV84MDA6ICM1RjY4NzI7XFxuJGxpZ2h0X2dyYXlfOTAwOiAjNEM1NjYxO1xcbiRsaWdodF9ncmF5Xzk1MDogIzM5NDQ1MDtcXG5cXG4kbGlnaHRfYWZmaXJtYXRpdmVfMTAwOiAjRTJGMUUyO1xcbiRsaWdodF9hZmZpcm1hdGl2ZV81MDA6ICMzRUEzM0U7XFxuJGxpZ2h0X2FmZmlybWF0aXZlXzcwMDogIzJENzQyRDtcXG5cXG4kbGlnaHRfbmVnYXRpdmVfMTAwOiAjRkJFMEREO1xcbiRsaWdodF9uZWdhdGl2ZV81MDA6ICNFNTMxMUE7XFxuJGxpZ2h0X25lZ2F0aXZlXzcwMDogI0IyNDk0OTtcXG5cXG4kbGlnaHRfY2F1dGlvbl8xMDA6ICNGRUY3REY7XFxuJGxpZ2h0X2NhdXRpb25fNTAwOiAjRjlDQjI4O1xcbiRsaWdodF9jYXV0aW9uXzcwMDogI0M3QTIyMDtcXG5cXG4kbGlnaHRfYWNjZW50XzEwMDogI0ZBRDdENztcXG4kbGlnaHRfYWNjZW50XzUwMDogI0VENjA2MDtcXG4kbGlnaHRfYWNjZW50XzcwMDogI0Q4NEM0QztcXG5cXG4kbGlnaHRfYXF1YV8xMDA6ICNDRUZGRkQ7XFxuJGxpZ2h0X2FxdWFfNTAwOiAjM0NGRkY4O1xcbiRsaWdodF9hcXVhXzcwMDogIzMwQ0NDNjtcXG5cXG4kbGlnaHRfb3JhbmdlXzEwMDogI0ZGRURDQztcXG4kbGlnaHRfb3JhbmdlXzUwMDogI0ZGQTQwMDtcXG4kbGlnaHRfb3JhbmdlXzcwMDogI0NDODMwMDtcXG5cXG4kbGlnaHRfaW5mb18xMDA6ICNEQ0VGRkI7XFxuJGxpZ2h0X2luZm9fNTAwOiAjMTg5MkUzO1xcbiRsaWdodF9pbmZvXzcwMDogIzEzNzVCNjtcXG5cXG4kbGlnaHRfd2hpdGU6ICNGRkZGRkY7XFxuXFxuJGxpZ2h0X2JsYWNrOiAjMjkyRjM2O1xcblxcbiRsaWdodF9ibGFja19vcGFjaXR5XzkwOiByZ2JhKDQxLCA0NywgNTQsIDAuOTApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTgwOiByZ2JhKDQxLCA0NywgNTQsIDAuODApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTcwOiByZ2JhKDQxLCA0NywgNTQsIDAuNzApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTYwOiByZ2JhKDQxLCA0NywgNTQsIDAuNjApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTUwOiByZ2JhKDQxLCA0NywgNTQsIDAuNTApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTQwOiByZ2JhKDQxLCA0NywgNTQsIDAuNDApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTMwOiByZ2JhKDQxLCA0NywgNTQsIDAuMzApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTIwOiByZ2JhKDQxLCA0NywgNTQsIDAuMjApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTEwOiByZ2JhKDQxLCA0NywgNTQsIDAuMTApO1xcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ubG9jYWxzID0ge1xuXHRcIm1vZGFsQ29udGFpbmVyXCI6IFwiaHNtTVVvZlVKaTQyZUZkSGRsSW9cIixcblx0XCJtb2RhbEhlYWRlclwiOiBcIlUzUHVJc2RqZ0RKYVY5aFl4ZE1zXCIsXG5cdFwibW9kYWxCdXR0b25cIjogXCJOazZKSU1SbHRCb2U0VzdtbElLeFwiXG59O1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCJcInVzZSBzdHJpY3RcIjtcblxuLypcbiAgTUlUIExpY2Vuc2UgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbiAgQXV0aG9yIFRvYmlhcyBLb3BwZXJzIEBzb2tyYVxuKi9cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGNzc1dpdGhNYXBwaW5nVG9TdHJpbmcpIHtcbiAgdmFyIGxpc3QgPSBbXTsgLy8gcmV0dXJuIHRoZSBsaXN0IG9mIG1vZHVsZXMgYXMgY3NzIHN0cmluZ1xuXG4gIGxpc3QudG9TdHJpbmcgPSBmdW5jdGlvbiB0b1N0cmluZygpIHtcbiAgICByZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHZhciBjb250ZW50ID0gXCJcIjtcbiAgICAgIHZhciBuZWVkTGF5ZXIgPSB0eXBlb2YgaXRlbVs1XSAhPT0gXCJ1bmRlZmluZWRcIjtcblxuICAgICAgaWYgKGl0ZW1bNF0pIHtcbiAgICAgICAgY29udGVudCArPSBcIkBzdXBwb3J0cyAoXCIuY29uY2F0KGl0ZW1bNF0sIFwiKSB7XCIpO1xuICAgICAgfVxuXG4gICAgICBpZiAoaXRlbVsyXSkge1xuICAgICAgICBjb250ZW50ICs9IFwiQG1lZGlhIFwiLmNvbmNhdChpdGVtWzJdLCBcIiB7XCIpO1xuICAgICAgfVxuXG4gICAgICBpZiAobmVlZExheWVyKSB7XG4gICAgICAgIGNvbnRlbnQgKz0gXCJAbGF5ZXJcIi5jb25jYXQoaXRlbVs1XS5sZW5ndGggPiAwID8gXCIgXCIuY29uY2F0KGl0ZW1bNV0pIDogXCJcIiwgXCIge1wiKTtcbiAgICAgIH1cblxuICAgICAgY29udGVudCArPSBjc3NXaXRoTWFwcGluZ1RvU3RyaW5nKGl0ZW0pO1xuXG4gICAgICBpZiAobmVlZExheWVyKSB7XG4gICAgICAgIGNvbnRlbnQgKz0gXCJ9XCI7XG4gICAgICB9XG5cbiAgICAgIGlmIChpdGVtWzJdKSB7XG4gICAgICAgIGNvbnRlbnQgKz0gXCJ9XCI7XG4gICAgICB9XG5cbiAgICAgIGlmIChpdGVtWzRdKSB7XG4gICAgICAgIGNvbnRlbnQgKz0gXCJ9XCI7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBjb250ZW50O1xuICAgIH0pLmpvaW4oXCJcIik7XG4gIH07IC8vIGltcG9ydCBhIGxpc3Qgb2YgbW9kdWxlcyBpbnRvIHRoZSBsaXN0XG5cblxuICBsaXN0LmkgPSBmdW5jdGlvbiBpKG1vZHVsZXMsIG1lZGlhLCBkZWR1cGUsIHN1cHBvcnRzLCBsYXllcikge1xuICAgIGlmICh0eXBlb2YgbW9kdWxlcyA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgbW9kdWxlcyA9IFtbbnVsbCwgbW9kdWxlcywgdW5kZWZpbmVkXV07XG4gICAgfVxuXG4gICAgdmFyIGFscmVhZHlJbXBvcnRlZE1vZHVsZXMgPSB7fTtcblxuICAgIGlmIChkZWR1cGUpIHtcbiAgICAgIGZvciAodmFyIGsgPSAwOyBrIDwgdGhpcy5sZW5ndGg7IGsrKykge1xuICAgICAgICB2YXIgaWQgPSB0aGlzW2tdWzBdO1xuXG4gICAgICAgIGlmIChpZCAhPSBudWxsKSB7XG4gICAgICAgICAgYWxyZWFkeUltcG9ydGVkTW9kdWxlc1tpZF0gPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9yICh2YXIgX2sgPSAwOyBfayA8IG1vZHVsZXMubGVuZ3RoOyBfaysrKSB7XG4gICAgICB2YXIgaXRlbSA9IFtdLmNvbmNhdChtb2R1bGVzW19rXSk7XG5cbiAgICAgIGlmIChkZWR1cGUgJiYgYWxyZWFkeUltcG9ydGVkTW9kdWxlc1tpdGVtWzBdXSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGVvZiBsYXllciAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICBpZiAodHlwZW9mIGl0ZW1bNV0gPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICBpdGVtWzVdID0gbGF5ZXI7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaXRlbVsxXSA9IFwiQGxheWVyXCIuY29uY2F0KGl0ZW1bNV0ubGVuZ3RoID4gMCA/IFwiIFwiLmNvbmNhdChpdGVtWzVdKSA6IFwiXCIsIFwiIHtcIikuY29uY2F0KGl0ZW1bMV0sIFwifVwiKTtcbiAgICAgICAgICBpdGVtWzVdID0gbGF5ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKG1lZGlhKSB7XG4gICAgICAgIGlmICghaXRlbVsyXSkge1xuICAgICAgICAgIGl0ZW1bMl0gPSBtZWRpYTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpdGVtWzFdID0gXCJAbWVkaWEgXCIuY29uY2F0KGl0ZW1bMl0sIFwiIHtcIikuY29uY2F0KGl0ZW1bMV0sIFwifVwiKTtcbiAgICAgICAgICBpdGVtWzJdID0gbWVkaWE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKHN1cHBvcnRzKSB7XG4gICAgICAgIGlmICghaXRlbVs0XSkge1xuICAgICAgICAgIGl0ZW1bNF0gPSBcIlwiLmNvbmNhdChzdXBwb3J0cyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaXRlbVsxXSA9IFwiQHN1cHBvcnRzIChcIi5jb25jYXQoaXRlbVs0XSwgXCIpIHtcIikuY29uY2F0KGl0ZW1bMV0sIFwifVwiKTtcbiAgICAgICAgICBpdGVtWzRdID0gc3VwcG9ydHM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGlzdC5wdXNoKGl0ZW0pO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gbGlzdDtcbn07IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKHVybCwgb3B0aW9ucykge1xuICBpZiAoIW9wdGlvbnMpIHtcbiAgICBvcHRpb25zID0ge307XG4gIH1cblxuICBpZiAoIXVybCkge1xuICAgIHJldHVybiB1cmw7XG4gIH1cblxuICB1cmwgPSBTdHJpbmcodXJsLl9fZXNNb2R1bGUgPyB1cmwuZGVmYXVsdCA6IHVybCk7IC8vIElmIHVybCBpcyBhbHJlYWR5IHdyYXBwZWQgaW4gcXVvdGVzLCByZW1vdmUgdGhlbVxuXG4gIGlmICgvXlsnXCJdLipbJ1wiXSQvLnRlc3QodXJsKSkge1xuICAgIHVybCA9IHVybC5zbGljZSgxLCAtMSk7XG4gIH1cblxuICBpZiAob3B0aW9ucy5oYXNoKSB7XG4gICAgdXJsICs9IG9wdGlvbnMuaGFzaDtcbiAgfSAvLyBTaG91bGQgdXJsIGJlIHdyYXBwZWQ/XG4gIC8vIFNlZSBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLXZhbHVlcy0zLyN1cmxzXG5cblxuICBpZiAoL1tcIicoKSBcXHRcXG5dfCglMjApLy50ZXN0KHVybCkgfHwgb3B0aW9ucy5uZWVkUXVvdGVzKSB7XG4gICAgcmV0dXJuIFwiXFxcIlwiLmNvbmNhdCh1cmwucmVwbGFjZSgvXCIvZywgJ1xcXFxcIicpLnJlcGxhY2UoL1xcbi9nLCBcIlxcXFxuXCIpLCBcIlxcXCJcIik7XG4gIH1cblxuICByZXR1cm4gdXJsO1xufTsiLCJcInVzZSBzdHJpY3RcIjtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXRlbSkge1xuICB2YXIgY29udGVudCA9IGl0ZW1bMV07XG4gIHZhciBjc3NNYXBwaW5nID0gaXRlbVszXTtcblxuICBpZiAoIWNzc01hcHBpbmcpIHtcbiAgICByZXR1cm4gY29udGVudDtcbiAgfVxuXG4gIGlmICh0eXBlb2YgYnRvYSA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgdmFyIGJhc2U2NCA9IGJ0b2EodW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KEpTT04uc3RyaW5naWZ5KGNzc01hcHBpbmcpKSkpO1xuICAgIHZhciBkYXRhID0gXCJzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxcIi5jb25jYXQoYmFzZTY0KTtcbiAgICB2YXIgc291cmNlTWFwcGluZyA9IFwiLyojIFwiLmNvbmNhdChkYXRhLCBcIiAqL1wiKTtcbiAgICB2YXIgc291cmNlVVJMcyA9IGNzc01hcHBpbmcuc291cmNlcy5tYXAoZnVuY3Rpb24gKHNvdXJjZSkge1xuICAgICAgcmV0dXJuIFwiLyojIHNvdXJjZVVSTD1cIi5jb25jYXQoY3NzTWFwcGluZy5zb3VyY2VSb290IHx8IFwiXCIpLmNvbmNhdChzb3VyY2UsIFwiICovXCIpO1xuICAgIH0pO1xuICAgIHJldHVybiBbY29udGVudF0uY29uY2F0KHNvdXJjZVVSTHMpLmNvbmNhdChbc291cmNlTWFwcGluZ10pLmpvaW4oXCJcXG5cIik7XG4gIH1cblxuICByZXR1cm4gW2NvbnRlbnRdLmpvaW4oXCJcXG5cIik7XG59OyIsIlxuICAgICAgaW1wb3J0IEFQSSBmcm9tIFwiIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgaW1wb3J0IGRvbUFQSSBmcm9tIFwiIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL3N0eWxlRG9tQVBJLmpzXCI7XG4gICAgICBpbXBvcnQgaW5zZXJ0Rm4gZnJvbSBcIiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbnNlcnRCeVNlbGVjdG9yLmpzXCI7XG4gICAgICBpbXBvcnQgc2V0QXR0cmlidXRlcyBmcm9tIFwiIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL3NldEF0dHJpYnV0ZXNXaXRob3V0QXR0cmlidXRlcy5qc1wiO1xuICAgICAgaW1wb3J0IGluc2VydFN0eWxlRWxlbWVudCBmcm9tIFwiIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luc2VydFN0eWxlRWxlbWVudC5qc1wiO1xuICAgICAgaW1wb3J0IHN0eWxlVGFnVHJhbnNmb3JtRm4gZnJvbSBcIiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zdHlsZVRhZ1RyYW5zZm9ybS5qc1wiO1xuICAgICAgaW1wb3J0IGNvbnRlbnQsICogYXMgbmFtZWRFeHBvcnQgZnJvbSBcIiEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbNF0udXNlWzFdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMl0hLi9saW5rLm1vZHVsZS5zY3NzXCI7XG4gICAgICBcbiAgICAgIFxuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLnN0eWxlVGFnVHJhbnNmb3JtID0gc3R5bGVUYWdUcmFuc2Zvcm1Gbjtcbm9wdGlvbnMuc2V0QXR0cmlidXRlcyA9IHNldEF0dHJpYnV0ZXM7XG5cbiAgICAgIG9wdGlvbnMuaW5zZXJ0ID0gaW5zZXJ0Rm4uYmluZChudWxsLCBcImhlYWRcIik7XG4gICAgXG5vcHRpb25zLmRvbUFQSSA9IGRvbUFQSTtcbm9wdGlvbnMuaW5zZXJ0U3R5bGVFbGVtZW50ID0gaW5zZXJ0U3R5bGVFbGVtZW50O1xuXG52YXIgdXBkYXRlID0gQVBJKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0ICogZnJvbSBcIiEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbNF0udXNlWzFdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMl0hLi9saW5rLm1vZHVsZS5zY3NzXCI7XG4gICAgICAgZXhwb3J0IGRlZmF1bHQgY29udGVudCAmJiBjb250ZW50LmxvY2FscyA/IGNvbnRlbnQubG9jYWxzIDogdW5kZWZpbmVkO1xuIiwiXG4gICAgICBpbXBvcnQgQVBJIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICBpbXBvcnQgZG9tQVBJIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc3R5bGVEb21BUEkuanNcIjtcbiAgICAgIGltcG9ydCBpbnNlcnRGbiBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luc2VydEJ5U2VsZWN0b3IuanNcIjtcbiAgICAgIGltcG9ydCBzZXRBdHRyaWJ1dGVzIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc2V0QXR0cmlidXRlc1dpdGhvdXRBdHRyaWJ1dGVzLmpzXCI7XG4gICAgICBpbXBvcnQgaW5zZXJ0U3R5bGVFbGVtZW50IGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5zZXJ0U3R5bGVFbGVtZW50LmpzXCI7XG4gICAgICBpbXBvcnQgc3R5bGVUYWdUcmFuc2Zvcm1GbiBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL3N0eWxlVGFnVHJhbnNmb3JtLmpzXCI7XG4gICAgICBpbXBvcnQgY29udGVudCwgKiBhcyBuYW1lZEV4cG9ydCBmcm9tIFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMV0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsyXSEuL2FnZS1nYXRlZC1zdHVkZW50cy1tb2RhbC5tb2R1bGUuc2Nzc1wiO1xuICAgICAgXG4gICAgICBcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5zdHlsZVRhZ1RyYW5zZm9ybSA9IHN0eWxlVGFnVHJhbnNmb3JtRm47XG5vcHRpb25zLnNldEF0dHJpYnV0ZXMgPSBzZXRBdHRyaWJ1dGVzO1xuXG4gICAgICBvcHRpb25zLmluc2VydCA9IGluc2VydEZuLmJpbmQobnVsbCwgXCJoZWFkXCIpO1xuICAgIFxub3B0aW9ucy5kb21BUEkgPSBkb21BUEk7XG5vcHRpb25zLmluc2VydFN0eWxlRWxlbWVudCA9IGluc2VydFN0eWxlRWxlbWVudDtcblxudmFyIHVwZGF0ZSA9IEFQSShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCAqIGZyb20gXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsxXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbNF0udXNlWzJdIS4vYWdlLWdhdGVkLXN0dWRlbnRzLW1vZGFsLm1vZHVsZS5zY3NzXCI7XG4gICAgICAgZXhwb3J0IGRlZmF1bHQgY29udGVudCAmJiBjb250ZW50LmxvY2FscyA/IGNvbnRlbnQubG9jYWxzIDogdW5kZWZpbmVkO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBzdHlsZXNJbkRPTSA9IFtdO1xuXG5mdW5jdGlvbiBnZXRJbmRleEJ5SWRlbnRpZmllcihpZGVudGlmaWVyKSB7XG4gIHZhciByZXN1bHQgPSAtMTtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IHN0eWxlc0luRE9NLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKHN0eWxlc0luRE9NW2ldLmlkZW50aWZpZXIgPT09IGlkZW50aWZpZXIpIHtcbiAgICAgIHJlc3VsdCA9IGk7XG4gICAgICBicmVhaztcbiAgICB9XG4gIH1cblxuICByZXR1cm4gcmVzdWx0O1xufVxuXG5mdW5jdGlvbiBtb2R1bGVzVG9Eb20obGlzdCwgb3B0aW9ucykge1xuICB2YXIgaWRDb3VudE1hcCA9IHt9O1xuICB2YXIgaWRlbnRpZmllcnMgPSBbXTtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgaXRlbSA9IGxpc3RbaV07XG4gICAgdmFyIGlkID0gb3B0aW9ucy5iYXNlID8gaXRlbVswXSArIG9wdGlvbnMuYmFzZSA6IGl0ZW1bMF07XG4gICAgdmFyIGNvdW50ID0gaWRDb3VudE1hcFtpZF0gfHwgMDtcbiAgICB2YXIgaWRlbnRpZmllciA9IFwiXCIuY29uY2F0KGlkLCBcIiBcIikuY29uY2F0KGNvdW50KTtcbiAgICBpZENvdW50TWFwW2lkXSA9IGNvdW50ICsgMTtcbiAgICB2YXIgaW5kZXhCeUlkZW50aWZpZXIgPSBnZXRJbmRleEJ5SWRlbnRpZmllcihpZGVudGlmaWVyKTtcbiAgICB2YXIgb2JqID0ge1xuICAgICAgY3NzOiBpdGVtWzFdLFxuICAgICAgbWVkaWE6IGl0ZW1bMl0sXG4gICAgICBzb3VyY2VNYXA6IGl0ZW1bM10sXG4gICAgICBzdXBwb3J0czogaXRlbVs0XSxcbiAgICAgIGxheWVyOiBpdGVtWzVdXG4gICAgfTtcblxuICAgIGlmIChpbmRleEJ5SWRlbnRpZmllciAhPT0gLTEpIHtcbiAgICAgIHN0eWxlc0luRE9NW2luZGV4QnlJZGVudGlmaWVyXS5yZWZlcmVuY2VzKys7XG4gICAgICBzdHlsZXNJbkRPTVtpbmRleEJ5SWRlbnRpZmllcl0udXBkYXRlcihvYmopO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgdXBkYXRlciA9IGFkZEVsZW1lbnRTdHlsZShvYmosIG9wdGlvbnMpO1xuICAgICAgb3B0aW9ucy5ieUluZGV4ID0gaTtcbiAgICAgIHN0eWxlc0luRE9NLnNwbGljZShpLCAwLCB7XG4gICAgICAgIGlkZW50aWZpZXI6IGlkZW50aWZpZXIsXG4gICAgICAgIHVwZGF0ZXI6IHVwZGF0ZXIsXG4gICAgICAgIHJlZmVyZW5jZXM6IDFcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGlkZW50aWZpZXJzLnB1c2goaWRlbnRpZmllcik7XG4gIH1cblxuICByZXR1cm4gaWRlbnRpZmllcnM7XG59XG5cbmZ1bmN0aW9uIGFkZEVsZW1lbnRTdHlsZShvYmosIG9wdGlvbnMpIHtcbiAgdmFyIGFwaSA9IG9wdGlvbnMuZG9tQVBJKG9wdGlvbnMpO1xuICBhcGkudXBkYXRlKG9iaik7XG5cbiAgdmFyIHVwZGF0ZXIgPSBmdW5jdGlvbiB1cGRhdGVyKG5ld09iaikge1xuICAgIGlmIChuZXdPYmopIHtcbiAgICAgIGlmIChuZXdPYmouY3NzID09PSBvYmouY3NzICYmIG5ld09iai5tZWRpYSA9PT0gb2JqLm1lZGlhICYmIG5ld09iai5zb3VyY2VNYXAgPT09IG9iai5zb3VyY2VNYXAgJiYgbmV3T2JqLnN1cHBvcnRzID09PSBvYmouc3VwcG9ydHMgJiYgbmV3T2JqLmxheWVyID09PSBvYmoubGF5ZXIpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBhcGkudXBkYXRlKG9iaiA9IG5ld09iaik7XG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZW1vdmUoKTtcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIHVwZGF0ZXI7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGxpc3QsIG9wdGlvbnMpIHtcbiAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG4gIGxpc3QgPSBsaXN0IHx8IFtdO1xuICB2YXIgbGFzdElkZW50aWZpZXJzID0gbW9kdWxlc1RvRG9tKGxpc3QsIG9wdGlvbnMpO1xuICByZXR1cm4gZnVuY3Rpb24gdXBkYXRlKG5ld0xpc3QpIHtcbiAgICBuZXdMaXN0ID0gbmV3TGlzdCB8fCBbXTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGFzdElkZW50aWZpZXJzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgaWRlbnRpZmllciA9IGxhc3RJZGVudGlmaWVyc1tpXTtcbiAgICAgIHZhciBpbmRleCA9IGdldEluZGV4QnlJZGVudGlmaWVyKGlkZW50aWZpZXIpO1xuICAgICAgc3R5bGVzSW5ET01baW5kZXhdLnJlZmVyZW5jZXMtLTtcbiAgICB9XG5cbiAgICB2YXIgbmV3TGFzdElkZW50aWZpZXJzID0gbW9kdWxlc1RvRG9tKG5ld0xpc3QsIG9wdGlvbnMpO1xuXG4gICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGxhc3RJZGVudGlmaWVycy5sZW5ndGg7IF9pKyspIHtcbiAgICAgIHZhciBfaWRlbnRpZmllciA9IGxhc3RJZGVudGlmaWVyc1tfaV07XG5cbiAgICAgIHZhciBfaW5kZXggPSBnZXRJbmRleEJ5SWRlbnRpZmllcihfaWRlbnRpZmllcik7XG5cbiAgICAgIGlmIChzdHlsZXNJbkRPTVtfaW5kZXhdLnJlZmVyZW5jZXMgPT09IDApIHtcbiAgICAgICAgc3R5bGVzSW5ET01bX2luZGV4XS51cGRhdGVyKCk7XG5cbiAgICAgICAgc3R5bGVzSW5ET00uc3BsaWNlKF9pbmRleCwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFzdElkZW50aWZpZXJzID0gbmV3TGFzdElkZW50aWZpZXJzO1xuICB9O1xufTsiLCJcInVzZSBzdHJpY3RcIjtcblxudmFyIG1lbW8gPSB7fTtcbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICAqL1xuXG5mdW5jdGlvbiBnZXRUYXJnZXQodGFyZ2V0KSB7XG4gIGlmICh0eXBlb2YgbWVtb1t0YXJnZXRdID09PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgdmFyIHN0eWxlVGFyZ2V0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcih0YXJnZXQpOyAvLyBTcGVjaWFsIGNhc2UgdG8gcmV0dXJuIGhlYWQgb2YgaWZyYW1lIGluc3RlYWQgb2YgaWZyYW1lIGl0c2VsZlxuXG4gICAgaWYgKHdpbmRvdy5IVE1MSUZyYW1lRWxlbWVudCAmJiBzdHlsZVRhcmdldCBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MSUZyYW1lRWxlbWVudCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gVGhpcyB3aWxsIHRocm93IGFuIGV4Y2VwdGlvbiBpZiBhY2Nlc3MgdG8gaWZyYW1lIGlzIGJsb2NrZWRcbiAgICAgICAgLy8gZHVlIHRvIGNyb3NzLW9yaWdpbiByZXN0cmljdGlvbnNcbiAgICAgICAgc3R5bGVUYXJnZXQgPSBzdHlsZVRhcmdldC5jb250ZW50RG9jdW1lbnQuaGVhZDtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgLy8gaXN0YW5idWwgaWdub3JlIG5leHRcbiAgICAgICAgc3R5bGVUYXJnZXQgPSBudWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIG1lbW9bdGFyZ2V0XSA9IHN0eWxlVGFyZ2V0O1xuICB9XG5cbiAgcmV0dXJuIG1lbW9bdGFyZ2V0XTtcbn1cbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICAqL1xuXG5cbmZ1bmN0aW9uIGluc2VydEJ5U2VsZWN0b3IoaW5zZXJ0LCBzdHlsZSkge1xuICB2YXIgdGFyZ2V0ID0gZ2V0VGFyZ2V0KGluc2VydCk7XG5cbiAgaWYgKCF0YXJnZXQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJDb3VsZG4ndCBmaW5kIGEgc3R5bGUgdGFyZ2V0LiBUaGlzIHByb2JhYmx5IG1lYW5zIHRoYXQgdGhlIHZhbHVlIGZvciB0aGUgJ2luc2VydCcgcGFyYW1ldGVyIGlzIGludmFsaWQuXCIpO1xuICB9XG5cbiAgdGFyZ2V0LmFwcGVuZENoaWxkKHN0eWxlKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpbnNlcnRCeVNlbGVjdG9yOyIsIlwidXNlIHN0cmljdFwiO1xuXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAgKi9cbmZ1bmN0aW9uIGluc2VydFN0eWxlRWxlbWVudChvcHRpb25zKSB7XG4gIHZhciBlbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInN0eWxlXCIpO1xuICBvcHRpb25zLnNldEF0dHJpYnV0ZXMoZWxlbWVudCwgb3B0aW9ucy5hdHRyaWJ1dGVzKTtcbiAgb3B0aW9ucy5pbnNlcnQoZWxlbWVudCwgb3B0aW9ucy5vcHRpb25zKTtcbiAgcmV0dXJuIGVsZW1lbnQ7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaW5zZXJ0U3R5bGVFbGVtZW50OyIsIlwidXNlIHN0cmljdFwiO1xuXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAgKi9cbmZ1bmN0aW9uIHNldEF0dHJpYnV0ZXNXaXRob3V0QXR0cmlidXRlcyhzdHlsZUVsZW1lbnQpIHtcbiAgdmFyIG5vbmNlID0gdHlwZW9mIF9fd2VicGFja19ub25jZV9fICE9PSBcInVuZGVmaW5lZFwiID8gX193ZWJwYWNrX25vbmNlX18gOiBudWxsO1xuXG4gIGlmIChub25jZSkge1xuICAgIHN0eWxlRWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJub25jZVwiLCBub25jZSk7XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBzZXRBdHRyaWJ1dGVzV2l0aG91dEF0dHJpYnV0ZXM7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICAqL1xuZnVuY3Rpb24gYXBwbHkoc3R5bGVFbGVtZW50LCBvcHRpb25zLCBvYmopIHtcbiAgdmFyIGNzcyA9IFwiXCI7XG5cbiAgaWYgKG9iai5zdXBwb3J0cykge1xuICAgIGNzcyArPSBcIkBzdXBwb3J0cyAoXCIuY29uY2F0KG9iai5zdXBwb3J0cywgXCIpIHtcIik7XG4gIH1cblxuICBpZiAob2JqLm1lZGlhKSB7XG4gICAgY3NzICs9IFwiQG1lZGlhIFwiLmNvbmNhdChvYmoubWVkaWEsIFwiIHtcIik7XG4gIH1cblxuICB2YXIgbmVlZExheWVyID0gdHlwZW9mIG9iai5sYXllciAhPT0gXCJ1bmRlZmluZWRcIjtcblxuICBpZiAobmVlZExheWVyKSB7XG4gICAgY3NzICs9IFwiQGxheWVyXCIuY29uY2F0KG9iai5sYXllci5sZW5ndGggPiAwID8gXCIgXCIuY29uY2F0KG9iai5sYXllcikgOiBcIlwiLCBcIiB7XCIpO1xuICB9XG5cbiAgY3NzICs9IG9iai5jc3M7XG5cbiAgaWYgKG5lZWRMYXllcikge1xuICAgIGNzcyArPSBcIn1cIjtcbiAgfVxuXG4gIGlmIChvYmoubWVkaWEpIHtcbiAgICBjc3MgKz0gXCJ9XCI7XG4gIH1cblxuICBpZiAob2JqLnN1cHBvcnRzKSB7XG4gICAgY3NzICs9IFwifVwiO1xuICB9XG5cbiAgdmFyIHNvdXJjZU1hcCA9IG9iai5zb3VyY2VNYXA7XG5cbiAgaWYgKHNvdXJjZU1hcCAmJiB0eXBlb2YgYnRvYSAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgIGNzcyArPSBcIlxcbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsXCIuY29uY2F0KGJ0b2EodW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KEpTT04uc3RyaW5naWZ5KHNvdXJjZU1hcCkpKSksIFwiICovXCIpO1xuICB9IC8vIEZvciBvbGQgSUVcblxuICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgICovXG5cblxuICBvcHRpb25zLnN0eWxlVGFnVHJhbnNmb3JtKGNzcywgc3R5bGVFbGVtZW50LCBvcHRpb25zLm9wdGlvbnMpO1xufVxuXG5mdW5jdGlvbiByZW1vdmVTdHlsZUVsZW1lbnQoc3R5bGVFbGVtZW50KSB7XG4gIC8vIGlzdGFuYnVsIGlnbm9yZSBpZlxuICBpZiAoc3R5bGVFbGVtZW50LnBhcmVudE5vZGUgPT09IG51bGwpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBzdHlsZUVsZW1lbnQucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChzdHlsZUVsZW1lbnQpO1xufVxuLyogaXN0YW5idWwgaWdub3JlIG5leHQgICovXG5cblxuZnVuY3Rpb24gZG9tQVBJKG9wdGlvbnMpIHtcbiAgdmFyIHN0eWxlRWxlbWVudCA9IG9wdGlvbnMuaW5zZXJ0U3R5bGVFbGVtZW50KG9wdGlvbnMpO1xuICByZXR1cm4ge1xuICAgIHVwZGF0ZTogZnVuY3Rpb24gdXBkYXRlKG9iaikge1xuICAgICAgYXBwbHkoc3R5bGVFbGVtZW50LCBvcHRpb25zLCBvYmopO1xuICAgIH0sXG4gICAgcmVtb3ZlOiBmdW5jdGlvbiByZW1vdmUoKSB7XG4gICAgICByZW1vdmVTdHlsZUVsZW1lbnQoc3R5bGVFbGVtZW50KTtcbiAgICB9XG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZG9tQVBJOyIsIlwidXNlIHN0cmljdFwiO1xuXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAgKi9cbmZ1bmN0aW9uIHN0eWxlVGFnVHJhbnNmb3JtKGNzcywgc3R5bGVFbGVtZW50KSB7XG4gIGlmIChzdHlsZUVsZW1lbnQuc3R5bGVTaGVldCkge1xuICAgIHN0eWxlRWxlbWVudC5zdHlsZVNoZWV0LmNzc1RleHQgPSBjc3M7XG4gIH0gZWxzZSB7XG4gICAgd2hpbGUgKHN0eWxlRWxlbWVudC5maXJzdENoaWxkKSB7XG4gICAgICBzdHlsZUVsZW1lbnQucmVtb3ZlQ2hpbGQoc3R5bGVFbGVtZW50LmZpcnN0Q2hpbGQpO1xuICAgIH1cblxuICAgIHN0eWxlRWxlbWVudC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShjc3MpKTtcbiAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHN0eWxlVGFnVHJhbnNmb3JtOyIsImltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFJlYWN0LCB7SFRNTEF0dHJpYnV0ZXN9IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IHtDb21wb25lbnRTaXplWFNUb0x9IGZyb20gJ0BjZG8vYXBwcy9jb21wb25lbnRMaWJyYXJ5L2NvbW1vbi90eXBlcyc7XG5cbmltcG9ydCBtb2R1bGVTdHlsZXMgZnJvbSAnLi9saW5rLm1vZHVsZS5zY3NzJztcblxuZXhwb3J0IGludGVyZmFjZSBMaW5rQmFzZVByb3BzIGV4dGVuZHMgSFRNTEF0dHJpYnV0ZXM8SFRNTEFuY2hvckVsZW1lbnQ+IHtcbiAgLyoqIExpbmsgaWQgKi9cbiAgaWQ/OiBzdHJpbmc7XG4gIC8qKiBDdXN0b20gY2xhc3MgbmFtZSAqL1xuICBjbGFzc05hbWU/OiBzdHJpbmc7XG4gIC8qKiBEb2VzIHRoZSBsaW5rIGdvIHRvIGFuIGV4dGVybmFsIHNvdXJjZT8gKi9cbiAgZXh0ZXJuYWw/OiBib29sZWFuO1xuICAvKiogU2hvdWxkIHRoZSBsaW5rIG9wZW4gaW4gYSBuZXcgdGFiPyAqL1xuICBvcGVuSW5OZXdUYWI/OiBib29sZWFuO1xuICAvKiogTGluayBkZXN0aW5hdGlvbiAqL1xuICBocmVmPzogc3RyaW5nO1xuICAvKiogSXMgdGhlIGxpbmsgZGlzYWJsZWQ/ICovXG4gIGRpc2FibGVkPzogYm9vbGVhbjtcbiAgLyoqIENhbGxiYWNrIGZvciBjbGljayBldmVudCAqL1xuICBvbkNsaWNrPzogKGV2ZW50OiBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxBbmNob3JFbGVtZW50PikgPT4gdm9pZDtcbiAgLyoqIFNpemUgb2YgbGluayAqL1xuICBzaXplPzogQ29tcG9uZW50U2l6ZVhTVG9MO1xuICAvKiogVHlwZSBvZiBsaW5rICovXG4gIHR5cGU/OiAncHJpbWFyeScgfCAnc2Vjb25kYXJ5JztcbiAgLyoqIFJvbGUgb2YgbGluayAqL1xuICByb2xlPzogc3RyaW5nO1xufVxuXG5leHBvcnQgdHlwZSBMaW5rV2l0aENoaWxkcmVuID0gTGlua0Jhc2VQcm9wcyAmIHtcbiAgLyoqIExpbmsgY29udGVudCAqL1xuICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlO1xuICB0ZXh0PzogbmV2ZXI7XG59O1xuXG5leHBvcnQgdHlwZSBMaW5rV2l0aFRleHQgPSBMaW5rQmFzZVByb3BzICYge1xuICAvKiogTGluayB0ZXh0IGNvbnRlbnQgKi9cbiAgdGV4dDogc3RyaW5nO1xuICBjaGlsZHJlbj86IG5ldmVyO1xufTtcblxuZXhwb3J0IHR5cGUgTGlua1Byb3BzID0gTGlua1dpdGhDaGlsZHJlbiB8IExpbmtXaXRoVGV4dDtcblxuLyoqXG4gKiAjIyMgUHJvZHVjdGlvbi1yZWFkeSBDaGVja2xpc3Q6XG4gKiAqICjinJQpIGltcGxlbWVudGF0aW9uIG9mIGNvbXBvbmVudCBhcHByb3ZlZCBieSBkZXNpZ24gdGVhbTtcbiAqICogKOKclCkgaGFzIHN0b3J5Ym9vaywgY292ZXJlZCB3aXRoIHN0b3JpZXMgYW5kIGRvY3VtZW50YXRpb247XG4gKiAqICjinJQpIGhhcyB0ZXN0czogdGVzdCBldmVyeSBwcm9wLCBldmVyeSBzdGF0ZSBhbmQgZXZlcnkgaW50ZXJhY3Rpb24gdGhhdCdzIGpzIHJlbGF0ZWQ7XG4gKiAqIChzZWUgYXBwcy90ZXN0L3VuaXQvY29tcG9uZW50TGlicmFyeS9MaW5rVGVzdC5qc3gpXG4gKiAqICg/KSBwYXNzZXMgYWNjZXNzaWJpbGl0eSBjaGVja3M7XG4gKlxuICogIyMjICBTdGF0dXM6IGBgYFJlYWR5IGZvciBkZXZgYGBcbiAqXG4gKiBEZXNpZ24gU3lzdGVtOiBMaW5rIENvbXBvbmVudC5cbiAqIFVzZWQgZm9yIGludGVybmFsIG9yIGV4dGVybmFsIGxpbmtzLiBTaG9ydGN1dCBmb3IgZ2VuZXJhbCA8YT4gSFRNTCB0YWcgKHdpdGggRFNDTyBzdHlsZXMgYXBwbGllZCkuXG4gKiBDYW4gYmUgb3BlbmVkIGluIG5ldyB0YWIsIGhhdmUgY3VzdG9tIG9uQ2xpY2ssIGFsc28gY2FuIGJlIGRpc2FibGVkLlxuICovXG5jb25zdCBMaW5rOiBSZWFjdC5GdW5jdGlvbkNvbXBvbmVudDxMaW5rUHJvcHM+ID0gKHtcbiAgY2hpbGRyZW4sXG4gIHRleHQsXG4gIGlkLFxuICBjbGFzc05hbWUsXG4gIGV4dGVybmFsLFxuICBvcGVuSW5OZXdUYWIsXG4gIGhyZWYgPSAnIycsXG4gIGRpc2FibGVkLFxuICBvbkNsaWNrLFxuICBzaXplID0gJ20nLFxuICB0eXBlID0gJ3ByaW1hcnknLFxuICByb2xlLFxuICAuLi5IVE1MQXR0cmlidXRlc1xufSkgPT4gKFxuICA8YVxuICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lcyhcbiAgICAgIG1vZHVsZVN0eWxlcy5saW5rLFxuICAgICAgbW9kdWxlU3R5bGVzW2BsaW5rLSR7dHlwZX1gXSxcbiAgICAgIG1vZHVsZVN0eWxlc1tgbGluay0ke3NpemV9YF0sXG4gICAgICBjbGFzc05hbWVcbiAgICApfVxuICAgIGhyZWY9eyFkaXNhYmxlZCA/IGhyZWYgOiB1bmRlZmluZWR9XG4gICAgaWQ9e2lkfVxuICAgIG9uQ2xpY2s9eyFkaXNhYmxlZCA/IG9uQ2xpY2sgOiB1bmRlZmluZWR9XG4gICAgcmVsPXtvcGVuSW5OZXdUYWIgfHwgZXh0ZXJuYWwgPyAnbm9vcGVuZXIgbm9yZWZlcnJlcicgOiB1bmRlZmluZWR9XG4gICAgdGFyZ2V0PXsob3BlbkluTmV3VGFiIHx8IHVuZGVmaW5lZCkgJiYgJ19ibGFuayd9XG4gICAgcm9sZT17cm9sZX1cbiAgICB7Li4uKGRpc2FibGVkID8geydhcmlhLWRpc2FibGVkJzogdHJ1ZX0gOiB7fSl9XG4gICAgey4uLkhUTUxBdHRyaWJ1dGVzfVxuICA+XG4gICAge3RleHQgfHwgY2hpbGRyZW59XG4gIDwvYT5cbik7XG5cbmV4cG9ydCBkZWZhdWx0IExpbms7XG4iLCJleHBvcnQgdHlwZSB7XG4gIExpbmtQcm9wcyxcbiAgTGlua0Jhc2VQcm9wcyxcbiAgTGlua1dpdGhDaGlsZHJlbixcbiAgTGlua1dpdGhUZXh0LFxufSBmcm9tICcuL0xpbmsnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIGRlZmF1bHR9IGZyb20gJy4vTGluayc7XG4iLCJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQge1NlbWFudGljVGFnLCBWaXN1YWxBcHBlYXJhbmNlLCBUeXBvZ3JhcGh5RWxlbWVudFByb3BzfSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCBUeXBvZ3JhcGh5IGZyb20gJy4vVHlwb2dyYXBoeSc7XG5cbmludGVyZmFjZSBUeXBvZ3JhcGh5RWxlbWVudFRvR2VuZXJhdGVUZW1wbGF0ZSB7XG4gIGRpc3BsYXlOYW1lOiBzdHJpbmc7XG4gIHNlbWFudGljVGFnOiBTZW1hbnRpY1RhZztcbiAgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6IFZpc3VhbEFwcGVhcmFuY2U7XG59XG5jb25zdCB0eXBvZ3JhcGh5RWxlbWVudHNUb0dlbmVyYXRlOiBUeXBvZ3JhcGh5RWxlbWVudFRvR2VuZXJhdGVUZW1wbGF0ZVtdID0gW1xuICB7XG4gICAgZGlzcGxheU5hbWU6ICdIZWFkaW5nMScsXG4gICAgc2VtYW50aWNUYWc6ICdoMScsXG4gICAgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6ICdoZWFkaW5nLXh4bCcsXG4gIH0sXG4gIHtcbiAgICBkaXNwbGF5TmFtZTogJ0hlYWRpbmcyJyxcbiAgICBzZW1hbnRpY1RhZzogJ2gyJyxcbiAgICBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogJ2hlYWRpbmcteGwnLFxuICB9LFxuICB7XG4gICAgZGlzcGxheU5hbWU6ICdIZWFkaW5nMycsXG4gICAgc2VtYW50aWNUYWc6ICdoMycsXG4gICAgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6ICdoZWFkaW5nLWxnJyxcbiAgfSxcbiAge1xuICAgIGRpc3BsYXlOYW1lOiAnSGVhZGluZzQnLFxuICAgIHNlbWFudGljVGFnOiAnaDQnLFxuICAgIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiAnaGVhZGluZy1tZCcsXG4gIH0sXG4gIHtcbiAgICBkaXNwbGF5TmFtZTogJ0hlYWRpbmc1JyxcbiAgICBzZW1hbnRpY1RhZzogJ2g1JyxcbiAgICBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogJ2hlYWRpbmctc20nLFxuICB9LFxuICB7XG4gICAgZGlzcGxheU5hbWU6ICdIZWFkaW5nNicsXG4gICAgc2VtYW50aWNUYWc6ICdoNicsXG4gICAgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6ICdoZWFkaW5nLXhzJyxcbiAgfSxcbiAge1xuICAgIGRpc3BsYXlOYW1lOiAnQm9keU9uZVRleHQnLFxuICAgIHNlbWFudGljVGFnOiAncCcsXG4gICAgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6ICdib2R5LW9uZScsXG4gIH0sXG4gIHtcbiAgICBkaXNwbGF5TmFtZTogJ0JvZHlUd29UZXh0JyxcbiAgICBzZW1hbnRpY1RhZzogJ3AnLFxuICAgIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiAnYm9keS10d28nLFxuICB9LFxuICB7XG4gICAgZGlzcGxheU5hbWU6ICdCb2R5VGhyZWVUZXh0JyxcbiAgICBzZW1hbnRpY1RhZzogJ3AnLFxuICAgIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiAnYm9keS10aHJlZScsXG4gIH0sXG4gIHtcbiAgICBkaXNwbGF5TmFtZTogJ0JvZHlGb3VyVGV4dCcsXG4gICAgc2VtYW50aWNUYWc6ICdwJyxcbiAgICBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogJ2JvZHktZm91cicsXG4gIH0sXG4gIHtcbiAgICBkaXNwbGF5TmFtZTogJ092ZXJsaW5lT25lVGV4dCcsXG4gICAgc2VtYW50aWNUYWc6ICdwJyxcbiAgICBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogJ292ZXJsaW5lLW9uZScsXG4gIH0sXG4gIHtcbiAgICBkaXNwbGF5TmFtZTogJ092ZXJsaW5lVHdvVGV4dCcsXG4gICAgc2VtYW50aWNUYWc6ICdwJyxcbiAgICBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogJ292ZXJsaW5lLXR3bycsXG4gIH0sXG4gIHtcbiAgICBkaXNwbGF5TmFtZTogJ092ZXJsaW5lVGhyZWVUZXh0JyxcbiAgICBzZW1hbnRpY1RhZzogJ3AnLFxuICAgIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiAnb3ZlcmxpbmUtdGhyZWUnLFxuICB9LFxuICB7ZGlzcGxheU5hbWU6ICdFbVRleHQnLCBzZW1hbnRpY1RhZzogJ2VtJywgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6ICdlbSd9LFxuICB7XG4gICAgZGlzcGxheU5hbWU6ICdTdHJvbmdUZXh0JyxcbiAgICBzZW1hbnRpY1RhZzogJ3N0cm9uZycsXG4gICAgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6ICdzdHJvbmcnLFxuICB9LFxuICB7XG4gICAgZGlzcGxheU5hbWU6ICdFeHRyYVN0cm9uZ1RleHQnLFxuICAgIHNlbWFudGljVGFnOiAnc3Ryb25nJyxcbiAgICBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogJ2V4dHJhLXN0cm9uZycsXG4gIH0sXG4gIHtcbiAgICBkaXNwbGF5TmFtZTogJ0ZpZ2NhcHRpb24nLFxuICAgIHNlbWFudGljVGFnOiAnZmlnY2FwdGlvbicsXG4gICAgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6ICdmaWdjYXB0aW9uJyxcbiAgfSxcbl07XG5cbi8vIEdlbmVyYXRlcyBhIHNldCBvZiBjb21wb25lbnRzKFR5cG9ncmFwaHkgRWxlbWVudHMpIGJhc2VkIG9uIHRoZSBkYXRhIGluIHR5cG9ncmFwaHlFbGVtZW50c1RvR2VuZXJhdGVcbmNvbnN0IGdlbmVyYXRlQ29tcG9uZW50cyA9IChcbiAgY29tcG9uZW50c1RvR2VuZXJhdGU6IFR5cG9ncmFwaHlFbGVtZW50VG9HZW5lcmF0ZVRlbXBsYXRlW11cbik6IHtba2V5OiBzdHJpbmddOiBSZWFjdC5GdW5jdGlvbkNvbXBvbmVudDxUeXBvZ3JhcGh5RWxlbWVudFByb3BzPn0gPT5cbiAgY29tcG9uZW50c1RvR2VuZXJhdGUucmVkdWNlKChhY2MsIGNvbXBvbmVudFRlbXBsYXRlRGF0YSkgPT4ge1xuICAgIGNvbnN0IHtkaXNwbGF5TmFtZSwgc2VtYW50aWNUYWcsIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlfSA9XG4gICAgICBjb21wb25lbnRUZW1wbGF0ZURhdGE7XG5cbiAgICBjb25zdCBUeXBvZ3JhcGh5RWxlbWVudDogUmVhY3QuRnVuY3Rpb25Db21wb25lbnQ8XG4gICAgICBUeXBvZ3JhcGh5RWxlbWVudFByb3BzXG4gICAgPiA9IGNvbXBvbmVudFByb3BzID0+IHtcbiAgICAgIGNvbnN0IHt2aXN1YWxBcHBlYXJhbmNlLCBjaGlsZHJlbiwgY2xhc3NOYW1lLCBzdHlsZSwgaWR9ID0gY29tcG9uZW50UHJvcHM7XG5cbiAgICAgIHJldHVybiAoXG4gICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgc2VtYW50aWNUYWc9e3NlbWFudGljVGFnfVxuICAgICAgICAgIHZpc3VhbEFwcGVhcmFuY2U9e3Zpc3VhbEFwcGVhcmFuY2UgfHwgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2V9XG4gICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc05hbWV9XG4gICAgICAgICAgc3R5bGU9e3N0eWxlfVxuICAgICAgICAgIGlkPXtpZH1cbiAgICAgICAgPlxuICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgKTtcbiAgICB9O1xuICAgIFR5cG9ncmFwaHlFbGVtZW50LmRpc3BsYXlOYW1lID0gZGlzcGxheU5hbWU7XG4gICAgcmV0dXJuIHsuLi5hY2MsIFtkaXNwbGF5TmFtZV06IFR5cG9ncmFwaHlFbGVtZW50fTtcbiAgfSwge30pO1xuXG5leHBvcnQgY29uc3Qge1xuICBIZWFkaW5nMSxcbiAgSGVhZGluZzIsXG4gIEhlYWRpbmczLFxuICBIZWFkaW5nNCxcbiAgSGVhZGluZzUsXG4gIEhlYWRpbmc2LFxuICBCb2R5T25lVGV4dCxcbiAgQm9keVR3b1RleHQsXG4gIEJvZHlUaHJlZVRleHQsXG4gIEJvZHlGb3VyVGV4dCxcbiAgT3ZlcmxpbmVPbmVUZXh0LFxuICBPdmVybGluZVR3b1RleHQsXG4gIE92ZXJsaW5lVGhyZWVUZXh0LFxuICBFbVRleHQsXG4gIFN0cm9uZ1RleHQsXG4gIEV4dHJhU3Ryb25nVGV4dCxcbiAgRmlnY2FwdGlvbixcbn0gPSBnZW5lcmF0ZUNvbXBvbmVudHModHlwb2dyYXBoeUVsZW1lbnRzVG9HZW5lcmF0ZSk7XG4iLCJleHBvcnQgKiBmcm9tICcuL1R5cG9ncmFwaHlFbGVtZW50cyc7XG5leHBvcnQge2RlZmF1bHQgYXMgZGVmYXVsdH0gZnJvbSAnLi9UeXBvZ3JhcGh5JztcbiIsImltcG9ydCBSZWFjdCwge3VzZUVmZmVjdH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtjb25uZWN0LCB1c2VTZWxlY3Rvcn0gZnJvbSAncmVhY3QtcmVkdXgnO1xuXG5pbXBvcnQgTGluayBmcm9tICdAY2RvL2FwcHMvY29tcG9uZW50TGlicmFyeS9saW5rJztcbmltcG9ydCBUeXBvZ3JhcGh5IGZyb20gJ0BjZG8vYXBwcy9jb21wb25lbnRMaWJyYXJ5L3R5cG9ncmFwaHknO1xuaW1wb3J0IHtFVkVOVFN9IGZyb20gJ0BjZG8vYXBwcy9tZXRyaWNzL0FuYWx5dGljc0NvbnN0YW50cyc7XG5pbXBvcnQgYW5hbHl0aWNzUmVwb3J0ZXIgZnJvbSAnQGNkby9hcHBzL21ldHJpY3MvQW5hbHl0aWNzUmVwb3J0ZXInO1xuaW1wb3J0IFNwaW5uZXIgZnJvbSAnQGNkby9hcHBzL3NoYXJlZENvbXBvbmVudHMvU3Bpbm5lcic7XG5pbXBvcnQge1xuICBjb252ZXJ0U3R1ZGVudERhdGFUb0FycmF5LFxuICBzZWxlY3RBdFJpc2tBZ2VHYXRlZERhdGUsXG59IGZyb20gJ0BjZG8vYXBwcy90ZW1wbGF0ZXMvbWFuYWdlU3R1ZGVudHMvbWFuYWdlU3R1ZGVudHNSZWR1eCc7XG5pbXBvcnQge1Jvb3RTdGF0ZX0gZnJvbSAnQGNkby9hcHBzL3R5cGVzL3JlZHV4JztcbmltcG9ydCB7Q2FwTGlua3N9IGZyb20gJ0BjZG8vZ2VuZXJhdGVkLXNjcmlwdHMvc2hhcmVkQ29uc3RhbnRzJztcbmltcG9ydCBpMThuIGZyb20gJ0BjZG8vbG9jYWxlJztcblxuaW1wb3J0IEJhc2VEaWFsb2cgZnJvbSAnLi4vLi4vQmFzZURpYWxvZyc7XG5cbmltcG9ydCBBZ2VHYXRlZFN0dWRlbnRzVGFibGUgZnJvbSAnLi9BZ2VHYXRlZFN0dWRlbnRzVGFibGUnO1xuXG5pbXBvcnQgc3R5bGVzIGZyb20gJ0BjZG8vYXBwcy90ZW1wbGF0ZXMvcG9saWN5X2NvbXBsaWFuY2UvQWdlR2F0ZWRTdHVkZW50c01vZGFsL2FnZS1nYXRlZC1zdHVkZW50cy1tb2RhbC5tb2R1bGUuc2Nzcyc7XG5cbmludGVyZmFjZSBSZWR1eFN0YXRlIHtcbiAgbWFuYWdlU3R1ZGVudHM6IHtcbiAgICBpc0xvYWRpbmdTdHVkZW50cz86IGJvb2xlYW47XG4gICAgc3R1ZGVudERhdGE/OiBvYmplY3Q7XG4gIH07XG59XG5pbnRlcmZhY2UgUHJvcHMge1xuICBvbkNsb3NlOiAoKSA9PiB2b2lkO1xuICBpc09wZW46IGJvb2xlYW47XG4gIGlzTG9hZGluZ1N0dWRlbnRzOiBib29sZWFuO1xuICBhdFJpc2tBZ2VHYXRlZERhdGU/OiBEYXRlO1xuICBhZ2VHYXRlZFN0dWRlbnRzQ291bnQ/OiBudW1iZXI7XG4gIGFnZUdhdGVkU3R1ZGVudHNVc1N0YXRlPzogc3RyaW5nO1xufVxuXG5jb25zdCBBZ2VHYXRlZFN0dWRlbnRzTW9kYWw6IFJlYWN0LkZDPFByb3BzPiA9ICh7XG4gIGlzTG9hZGluZ1N0dWRlbnRzLFxuICBpc09wZW4sXG4gIG9uQ2xvc2UsXG4gIGF0Umlza0FnZUdhdGVkRGF0ZSxcbiAgYWdlR2F0ZWRTdHVkZW50c0NvdW50ID0gMCxcbiAgYWdlR2F0ZWRTdHVkZW50c1VzU3RhdGUsXG59KSA9PiB7XG4gIGNvbnN0IGN1cnJlbnRVc2VyID0gdXNlU2VsZWN0b3IoKHN0YXRlOiBSb290U3RhdGUpID0+IHN0YXRlLmN1cnJlbnRVc2VyKTtcbiAgY29uc3QgcmVwb3J0RXZlbnQgPSAoZXZlbnROYW1lOiBzdHJpbmcsIHBheWxvYWQ6IG9iamVjdCA9IHt9KSA9PiB7XG4gICAgYW5hbHl0aWNzUmVwb3J0ZXIuc2VuZEV2ZW50KGV2ZW50TmFtZSwgcGF5bG9hZCk7XG4gIH07XG5cbiAgY29uc3QgaGVscERvY3NVcmwgPSBDYXBMaW5rcy5QQVJFTlRBTF9DT05TRU5UX0dVSURFX1VSTDtcblxuICBjb25zdCBtb2RhbERvY3VtZW50YXRpb25DbGlja2VkID0gKCkgPT4ge1xuICAgIHJlcG9ydEV2ZW50KEVWRU5UUy5DQVBfU1RVREVOVF9XQVJOSU5HX0xJTktfQ0xJQ0tFRCwge1xuICAgICAgdXNlcl9pZDogY3VycmVudFVzZXIudXNlcklkLFxuICAgICAgbnVtYmVyX29mX2dhdGVhYmxlX3N0dWRlbnRzOiBhZ2VHYXRlZFN0dWRlbnRzQ291bnQsXG4gICAgICB1c19zdGF0ZTogYWdlR2F0ZWRTdHVkZW50c1VzU3RhdGUsXG4gICAgfSk7XG4gIH07XG5cbiAgY29uc3QgbW9kYWxDbG9zZWQgPSAoKSA9PiB7XG4gICAgcmVwb3J0RXZlbnQoRVZFTlRTLkNBUF9BR0VfR0FURURfTU9EQUxfQ0xPU0VELCB7XG4gICAgICB1c2VyX2lkOiBjdXJyZW50VXNlci51c2VySWQsXG4gICAgICBudW1iZXJfb2ZfZ2F0ZWFibGVfc3R1ZGVudHM6IGFnZUdhdGVkU3R1ZGVudHNDb3VudCxcbiAgICAgIHVzX3N0YXRlOiBhZ2VHYXRlZFN0dWRlbnRzVXNTdGF0ZSxcbiAgICB9KTtcbiAgICBvbkNsb3NlKCk7XG4gIH07XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICByZXBvcnRFdmVudChFVkVOVFMuQ0FQX0FHRV9HQVRFRF9NT0RBTF9TSE9XTiwge1xuICAgICAgdXNlcl9pZDogY3VycmVudFVzZXIudXNlcklkLFxuICAgICAgbnVtYmVyX29mX2dhdGVhYmxlX3N0dWRlbnRzOiBhZ2VHYXRlZFN0dWRlbnRzQ291bnQsXG4gICAgICB1c19zdGF0ZTogYWdlR2F0ZWRTdHVkZW50c1VzU3RhdGUsXG4gICAgfSk7XG4gIH0sIFtjdXJyZW50VXNlci51c2VySWQsIGFnZUdhdGVkU3R1ZGVudHNDb3VudCwgYWdlR2F0ZWRTdHVkZW50c1VzU3RhdGVdKTtcblxuICBjb25zdCBzdGFydERhdGUgPSBhdFJpc2tBZ2VHYXRlZERhdGU7XG4gIGNvbnN0IGRhdGVPcHRpb25zOiBJbnRsLkRhdGVUaW1lRm9ybWF0T3B0aW9ucyA9IHtcbiAgICB5ZWFyOiAnbnVtZXJpYycsXG4gICAgbW9udGg6ICcyLWRpZ2l0JyxcbiAgICBkYXk6ICcyLWRpZ2l0JyxcbiAgfTtcbiAgY29uc3Qgc3RhcnREYXRlVGV4dCA9XG4gICAgc3RhcnREYXRlPy50b0xvY2FsZURhdGVTdHJpbmcoJ2VuLVVTJywgZGF0ZU9wdGlvbnMpIHx8ICc/Pz8nO1xuXG4gIHJldHVybiAoXG4gICAgPEJhc2VEaWFsb2dcbiAgICAgIGlzT3Blbj17aXNPcGVufVxuICAgICAgaGFuZGxlQ2xvc2U9e21vZGFsQ2xvc2VkfVxuICAgICAgdXNlVXBkYXRlZFN0eWxlcz17dHJ1ZX1cbiAgICAgIGZpeGVkV2lkdGg9ezgwMH1cbiAgICA+XG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsQ29udGFpbmVyfVxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QvZm9yYmlkLWRvbS1wcm9wc1xuICAgICAgICBkYXRhLXRlc3RpZD1cImFnZS1nYXRlZC1zdHVkZW50cy1tb2RhbFwiXG4gICAgICAgIGlkPVwidWl0ZXN0LWFnZS1nYXRlZC1zdHVkZW50cy1tb2RhbFwiXG4gICAgICA+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgIHNlbWFudGljVGFnPVwiaDJcIlxuICAgICAgICAgICAgdmlzdWFsQXBwZWFyYW5jZT1cImhlYWRpbmctbWRcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMubW9kYWxIZWFkZXJ9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2kxOG4uY2hpbGRBY2NvdW50UG9saWN5X3N0dWRlbnRQYXJlbnRhbENvbnNlbnRTdGF0dXMoKX1cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgPGhyIC8+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgc2VtYW50aWNUYWc9XCJwXCIgdmlzdWFsQXBwZWFyYW5jZT1cImJvZHktdHdvXCI+XG4gICAgICAgICAgICB7aTE4bi5jaGlsZEFjY291bnRQb2xpY3lfc3R1ZGVudFBhcmVudGFsQ29uc2VudE5vdGljZSh7XG4gICAgICAgICAgICAgIHN0YXJ0RGF0ZTogc3RhcnREYXRlVGV4dCxcbiAgICAgICAgICAgIH0pfVxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICA8VHlwb2dyYXBoeSBzZW1hbnRpY1RhZz1cInBcIiB2aXN1YWxBcHBlYXJhbmNlPVwiYm9keS10d29cIj5cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIGhyZWY9e2hlbHBEb2NzVXJsfVxuICAgICAgICAgICAgICBvbkNsaWNrPXttb2RhbERvY3VtZW50YXRpb25DbGlja2VkfVxuICAgICAgICAgICAgICBvcGVuSW5OZXdUYWI9e3RydWV9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtpMThuLmNoaWxkQWNjb3VudFBvbGljeV9jb25zZW50UHJvY2Vzc1JlYWRNb3JlKCl9XG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIHtpc0xvYWRpbmdTdHVkZW50cyAmJiA8U3Bpbm5lciAvPn1cbiAgICAgICAgICB7IWlzTG9hZGluZ1N0dWRlbnRzICYmIDxBZ2VHYXRlZFN0dWRlbnRzVGFibGUgLz59XG4gICAgICAgICAgPGhyIC8+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5tb2RhbEJ1dHRvbn0+XG4gICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBvbkNsaWNrPXttb2RhbENsb3NlZH0+XG4gICAgICAgICAgICAgIHtpMThuLmNsb3NlRGlhbG9nKCl9XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L0Jhc2VEaWFsb2c+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBjb25uZWN0KChzdGF0ZTogUmVkdXhTdGF0ZSkgPT4gKHtcbiAgaXNMb2FkaW5nU3R1ZGVudHM6IHN0YXRlLm1hbmFnZVN0dWRlbnRzLmlzTG9hZGluZ1N0dWRlbnRzIHx8IGZhbHNlLFxuICBhdFJpc2tBZ2VHYXRlZERhdGU6IHNlbGVjdEF0Umlza0FnZUdhdGVkRGF0ZShcbiAgICBjb252ZXJ0U3R1ZGVudERhdGFUb0FycmF5KHN0YXRlLm1hbmFnZVN0dWRlbnRzLnN0dWRlbnREYXRhKVxuICApLFxufSkpKEFnZUdhdGVkU3R1ZGVudHNNb2RhbCk7XG4iXSwibmFtZXMiOlsiX3Byb3BUeXBlcyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJyZXF1aXJlIiwiX3JlYWN0IiwiX0ZvbnRBd2Vzb21lIiwiX2xvY2FsZSIsImUiLCJfX2VzTW9kdWxlIiwiX3R5cGVvZiIsIm8iLCJTeW1ib2wiLCJpdGVyYXRvciIsImNvbnN0cnVjdG9yIiwicHJvdG90eXBlIiwiX3NldFByb3RvdHlwZU9mIiwidCIsIk9iamVjdCIsInNldFByb3RvdHlwZU9mIiwiYmluZCIsIl9fcHJvdG9fXyIsIl9kZWZpbmVQcm9wZXJ0eSIsInIiLCJfdG9Qcm9wZXJ0eUtleSIsImkiLCJfdG9QcmltaXRpdmUiLCJ0b1ByaW1pdGl2ZSIsImNhbGwiLCJUeXBlRXJyb3IiLCJTdHJpbmciLCJOdW1iZXIiLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwiZXhwb3J0cyIsIl9SZWFjdCRDb21wb25lbnQiLCJTcGlubmVyIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJfaW5oZXJpdHNMb29zZSIsImNyZWF0ZSIsInJlbmRlciIsIl90aGlzJHByb3BzIiwidGhpcyIsInByb3BzIiwic2l6ZSIsInN0eWxlIiwiZGlzcGxheVNpemUiLCJjcmVhdGVFbGVtZW50IiwiaWNvbiIsImNsYXNzTmFtZSIsImNvbmNhdCIsInRpdGxlIiwiaTE4biIsImxvYWRpbmciLCJSZWFjdCIsIkNvbXBvbmVudCIsIlByb3BUeXBlcyIsIm9uZU9mIiwib2JqZWN0IiwibW9kdWxlIiwiZGVmYXVsdCIsIl9CdXR0b24iLCJfY29uc3RhbnRzIiwiX2NvbG9yIiwib3duS2V5cyIsImtleXMiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJmaWx0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJwdXNoIiwiX29iamVjdFNwcmVhZCIsImxlbmd0aCIsImZvckVhY2giLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIiwiZGVmaW5lUHJvcGVydGllcyIsIkJhc2VEaWFsb2ciLCJfdGhpcyIsIl9sZW4iLCJhcmdzIiwiQXJyYXkiLCJfa2V5IiwiZXZlbnQiLCJrZXkiLCJjbG9zZURpYWxvZyIsImhhbmRsZUtleURvd24iLCJ1bmNsb3NlYWJsZSIsImhhbmRsZUNsb3NlIiwic291bmRQbGF5ZXIiLCJzdG9wQWxsQXVkaW8iLCJfcHJvdG8iLCJjb21wb25lbnREaWRNb3VudCIsImZvY3VzRGlhbG9nIiwiY29tcG9uZW50RGlkVXBkYXRlIiwiZ2V0VGFiYmFibGVFbGVtZW50cyIsInNsaWNlIiwicmVmcyIsImRpYWxvZyIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJkZXNjZW5kYW50SXNBY3RpdmUiLCJkb2N1bWVudCIsImFjdGl2ZUVsZW1lbnQiLCJjb250YWlucyIsImlzT3BlbiIsImZvY3VzIiwiaGlkZUJhY2tkcm9wIiwiYm9keVN0eWxlIiwibW9kYWxCb2R5U3R5bGUiLCJ4Q2xvc2VTdHlsZSIsImZ1bGxXaWR0aCIsIndpZHRoIiwibWFyZ2luTGVmdCIsImZ1bGxIZWlnaHQiLCJoZWlnaHQiLCJib3hTaXppbmciLCJ3cmFwcGVyQ2xhc3NOYW1lcyIsIm1vZGFsQ2xhc3NOYW1lcyIsIm1vZGFsQm9keUNsYXNzTmFtZXMiLCJvdmVyZmxvd1giLCJvdmVyZmxvdyIsIm92ZXJmbG93WSIsImZpeGVkSGVpZ2h0IiwidXNlVXBkYXRlZFN0eWxlcyIsImJhY2tncm91bmQiLCJtYXhIZWlnaHQiLCJib3JkZXJSYWRpdXMiLCJ1c2VGbGV4Ym94IiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJmaXhlZFdpZHRoIiwiQkFTRV9ESUFMT0dfV0lEVEgiLCJub01vZGFsU3R5bGVzIiwicG9zaXRpb24iLCJ0b3AiLCJpbnNldElubGluZUVuZCIsInBhZGRpbmciLCJjb2xvciIsIm5ldXRyYWxfZGFyazMwIiwiY3Vyc29yIiwiZm9udFNpemUiLCJib3JkZXIiLCJib2R5Q2xhc3NOYW1lIiwiam9pbiIsImJvZHkiLCJ0YWJJbmRleCIsInJlZiIsIm9uS2V5RG93biIsImlkIiwiYm9keUlkIiwiaGlkZUNsb3NlQnV0dG9uIiwib25DbGljayIsImNoaWxkcmVuIiwiYmFja2Ryb3BTdHlsZSIsImJvb2wiLCJmdW5jIiwibm9kZSIsIm51bWJlciIsInN0cmluZyIsImN1cnJlbnRVc2VyIiwic3RhdGUiLCJ1bmRlZmluZWQiLCJpbml0aWFsU3RhdGUiLCJhY3Rpb24iLCJ0eXBlIiwiU0VUX0NVUlJFTlRfVVNFUl9OQU1FIiwidXNlck5hbWUiLCJTRVRfSEFTX1NFRU5fU1RBTkRBUkRTX1JFUE9SVCIsImhhc1NlZW5TdGFuZGFyZHNSZXBvcnRJbmZvIiwiaGFzU2VlblN0YW5kYXJkc1JlcG9ydCIsIlNFVF9VU0VSX1NJR05FRF9JTiIsInNpZ25JblN0YXRlIiwiaXNTaWduZWRJbiIsIlNpZ25JblN0YXRlIiwiU2lnbmVkSW4iLCJTaWduZWRPdXQiLCJTRVRfVVNFUl9UWVBFIiwidXNlclR5cGUiLCJ1bmRlcjEzIiwiU0VUX09WRVJfMjEiLCJvdmVyMjEiLCJTRVRfVVNFUl9ST0xFX0lOX0NPVVJTRSIsInVzZXJSb2xlSW5Db3Vyc2UiLCJTRVRfTVVURV9NVVNJQyIsImlzQmFja2dyb3VuZE11c2ljTXV0ZWQiLCJTRVRfU09SVF9CWV9GQU1JTFlfTkFNRSIsImlzU29ydGVkQnlGYW1pbHlOYW1lIiwiYW5hbHl0aWNzUmVwb3J0Iiwic2VuZEV2ZW50IiwiRVZFTlRTIiwiU09SVF9CWV9GQU1JTFlfTkFNRSIsInNlY3Rpb25JZCIsInVuaXROYW1lIiwic291cmNlIiwiU09SVF9CWV9ESVNQTEFZX05BTUUiLCJTRVRfU0hPV19QUk9HUkVTU19UQUJMRV9WMiIsInNob3dQcm9ncmVzc1RhYmxlVjIiLCJTRVRfUFJPR1JFU1NfVEFCTEVfVjJfQ0xPU0VEX0JFVEEiLCJwcm9ncmVzc1RhYmxlVjJDbG9zZWRCZXRhIiwiU0VUX0RBVEVfUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTl9MQVNUX0RFTEFZRUQiLCJkYXRlUHJvZ3Jlc3NUYWJsZUludml0YXRpb25EZWxheWVkIiwiU0VUX1NFRU5fUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTiIsImhhc1NlZW5Qcm9ncmVzc1RhYmxlSW52aXRlIiwiU0VUX0FJX1JVQlJJQ1NfRElTQUJMRUQiLCJhaVJ1YnJpY3NEaXNhYmxlZCIsIlNFVF9VU0VSX0NSRUFURURfQVQiLCJ1c2VyQ3JlYXRlZEF0IiwiU0VUX0lOSVRJQUxfREFUQSIsIl9hY3Rpb24kc2VydmVyVXNlciIsInNlcnZlclVzZXIiLCJ1dWlkIiwidXNlcm5hbWUiLCJ1c2VyX3R5cGUiLCJtdXRlX211c2ljIiwidW5kZXJfMTMiLCJvdmVyXzIxIiwic29ydF9ieV9mYW1pbHlfbmFtZSIsInNob3dfcHJvZ3Jlc3NfdGFibGVfdjIiLCJhaV9ydWJyaWNzX2Rpc2FibGVkIiwicHJvZ3Jlc3NfdGFibGVfdjJfY2xvc2VkX2JldGEiLCJpc19sdGkiLCJkYXRlX3Byb2dyZXNzX3RhYmxlX2ludml0YXRpb25fbGFzdF9kZWxheWVkIiwiaGFzX3NlZW5fcHJvZ3Jlc3NfdGFibGVfdjJfaW52aXRhdGlvbiIsImNoaWxkX2FjY291bnRfY29tcGxpYW5jZV9zdGF0ZSIsImNvdW50cnlfY29kZSIsInVzX3N0YXRlX2NvZGUiLCJhZ2UiLCJpbl9zZWN0aW9uIiwiY3JlYXRlZF9hdCIsImlzX3ZlcmlmaWVkX2luc3RydWN0b3IiLCJzZXRVc2VyUHJvcGVydGllcyIsImV4cGVyaW1lbnRzIiwiZ2V0RW5hYmxlZEV4cGVyaW1lbnRzIiwic3RhdHNpZ1JlcG9ydGVyIiwidXNlcklkIiwiaXNMdGkiLCJpc1RlYWNoZXIiLCJVc2VyVHlwZXMiLCJURUFDSEVSIiwiaW5VU0EiLCJpbmNsdWRlcyIsImNoaWxkQWNjb3VudENvbXBsaWFuY2VTdGF0ZSIsImNvdW50cnlDb2RlIiwidXNTdGF0ZUNvZGUiLCJpblNlY3Rpb24iLCJfQW5hbHl0aWNzQ29uc3RhbnRzIiwiX0FuYWx5dGljc1JlcG9ydGVyIiwiX1N0YXRzaWdSZXBvcnRlciIsIl9leHBlcmltZW50cyIsIl9zaGFyZWRDb25zdGFudHMiLCJfdXRpbHMiLCJtYWtlRW51bSIsIkNvdXJzZVJvbGVzIiwic2V0Q3VycmVudFVzZXJOYW1lIiwic2V0Q3VycmVudFVzZXJIYXNTZWVuU3RhbmRhcmRzUmVwb3J0SW5mbyIsInNldFVzZXJTaWduZWRJbiIsInNldFVzZXJUeXBlIiwic2V0T3ZlcjIxIiwic2V0VXNlclJvbGVJbkNvdXJzZSIsInNldEluaXRpYWxEYXRhIiwic2V0TXV0ZU11c2ljIiwic2V0U29ydEJ5RmFtaWx5TmFtZSIsInNldFNob3dQcm9ncmVzc1RhYmxlVjIiLCJzZXRQcm9ncmVzc1RhYmxlVjJDbG9zZWRCZXRhIiwic2V0SGFzU2VlblByb2dyZXNzVGFibGVJbnZpdGUiLCJzZXREYXRlUHJvZ3Jlc3NUYWJsZUludml0YXRpb25EZWxheWVkIiwic2V0QWlSdWJyaWNzRGlzYWJsZWQiLCJzZXRVc2VyQ3JlYXRlZEF0IiwiVW5rbm93biIsImN1cnJlbnRVc2VyU3RhdGUiLCJoYXNPd24iLCJoYXNPd25Qcm9wZXJ0eSIsImNsYXNzTmFtZXMiLCJjbGFzc2VzIiwiYXJnIiwiYXJnVHlwZSIsImlzQXJyYXkiLCJpbm5lciIsInRvU3RyaW5nIiwiX19fQ1NTX0xPQURFUl9FWFBPUlRfX18iLCJsb2NhbHMiLCJjc3NXaXRoTWFwcGluZ1RvU3RyaW5nIiwibGlzdCIsIm1hcCIsIml0ZW0iLCJjb250ZW50IiwibmVlZExheWVyIiwibW9kdWxlcyIsIm1lZGlhIiwiZGVkdXBlIiwic3VwcG9ydHMiLCJsYXllciIsImFscmVhZHlJbXBvcnRlZE1vZHVsZXMiLCJrIiwiX2siLCJ1cmwiLCJvcHRpb25zIiwidGVzdCIsImhhc2giLCJuZWVkUXVvdGVzIiwicmVwbGFjZSIsImNzc01hcHBpbmciLCJidG9hIiwiYmFzZTY0IiwidW5lc2NhcGUiLCJlbmNvZGVVUklDb21wb25lbnQiLCJKU09OIiwic3RyaW5naWZ5IiwiZGF0YSIsInNvdXJjZU1hcHBpbmciLCJzb3VyY2VVUkxzIiwic291cmNlcyIsInNvdXJjZVJvb3QiLCJzdHlsZVRhZ1RyYW5zZm9ybSIsInNldEF0dHJpYnV0ZXMiLCJpbnNlcnQiLCJkb21BUEkiLCJpbnNlcnRTdHlsZUVsZW1lbnQiLCJzdHlsZXNJbkRPTSIsImdldEluZGV4QnlJZGVudGlmaWVyIiwiaWRlbnRpZmllciIsInJlc3VsdCIsIm1vZHVsZXNUb0RvbSIsImlkQ291bnRNYXAiLCJpZGVudGlmaWVycyIsImJhc2UiLCJjb3VudCIsImluZGV4QnlJZGVudGlmaWVyIiwib2JqIiwiY3NzIiwic291cmNlTWFwIiwicmVmZXJlbmNlcyIsInVwZGF0ZXIiLCJhZGRFbGVtZW50U3R5bGUiLCJieUluZGV4Iiwic3BsaWNlIiwiYXBpIiwidXBkYXRlIiwibmV3T2JqIiwicmVtb3ZlIiwibGFzdElkZW50aWZpZXJzIiwibmV3TGlzdCIsImluZGV4IiwibmV3TGFzdElkZW50aWZpZXJzIiwiX2kiLCJfaW5kZXgiLCJtZW1vIiwiaW5zZXJ0QnlTZWxlY3RvciIsInRhcmdldCIsImdldFRhcmdldCIsInN0eWxlVGFyZ2V0IiwicXVlcnlTZWxlY3RvciIsIndpbmRvdyIsIkhUTUxJRnJhbWVFbGVtZW50IiwiY29udGVudERvY3VtZW50IiwiaGVhZCIsIkVycm9yIiwiYXBwZW5kQ2hpbGQiLCJlbGVtZW50IiwiYXR0cmlidXRlcyIsInNldEF0dHJpYnV0ZXNXaXRob3V0QXR0cmlidXRlcyIsInN0eWxlRWxlbWVudCIsIm5vbmNlIiwic2V0QXR0cmlidXRlIiwicmVtb3ZlU3R5bGVFbGVtZW50IiwicGFyZW50Tm9kZSIsInJlbW92ZUNoaWxkIiwic3R5bGVTaGVldCIsImNzc1RleHQiLCJmaXJzdENoaWxkIiwiY3JlYXRlVGV4dE5vZGUiLCJMaW5rIiwidGV4dCIsImV4dGVybmFsIiwib3BlbkluTmV3VGFiIiwiaHJlZiIsImRpc2FibGVkIiwicm9sZSIsIkhUTUxBdHRyaWJ1dGVzIiwibGluayIsInJlbCIsIkhlYWRpbmcxIiwiZGlzcGxheU5hbWUiLCJzZW1hbnRpY1RhZyIsImRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlIiwicmVkdWNlIiwiYWNjIiwiY29tcG9uZW50VGVtcGxhdGVEYXRhIiwiVHlwb2dyYXBoeUVsZW1lbnQiLCJjb21wb25lbnRQcm9wcyIsInZpc3VhbEFwcGVhcmFuY2UiLCJIZWFkaW5nMiIsIkhlYWRpbmczIiwiSGVhZGluZzQiLCJIZWFkaW5nNSIsIkhlYWRpbmc2IiwiQm9keU9uZVRleHQiLCJCb2R5VHdvVGV4dCIsIkJvZHlUaHJlZVRleHQiLCJCb2R5Rm91clRleHQiLCJPdmVybGluZU9uZVRleHQiLCJPdmVybGluZVR3b1RleHQiLCJPdmVybGluZVRocmVlVGV4dCIsIkVtVGV4dCIsIlN0cm9uZ1RleHQiLCJFeHRyYVN0cm9uZ1RleHQiLCJGaWdjYXB0aW9uIiwiQWdlR2F0ZWRTdHVkZW50c01vZGFsIiwiaXNMb2FkaW5nU3R1ZGVudHMiLCJvbkNsb3NlIiwiYXRSaXNrQWdlR2F0ZWREYXRlIiwiYWdlR2F0ZWRTdHVkZW50c0NvdW50IiwiYWdlR2F0ZWRTdHVkZW50c1VzU3RhdGUiLCJ1c2VTZWxlY3RvciIsInJlcG9ydEV2ZW50IiwiZXZlbnROYW1lIiwicGF5bG9hZCIsImhlbHBEb2NzVXJsIiwiQ2FwTGlua3MiLCJQQVJFTlRBTF9DT05TRU5UX0dVSURFX1VSTCIsIm1vZGFsQ2xvc2VkIiwiQ0FQX0FHRV9HQVRFRF9NT0RBTF9DTE9TRUQiLCJ1c2VyX2lkIiwibnVtYmVyX29mX2dhdGVhYmxlX3N0dWRlbnRzIiwidXNfc3RhdGUiLCJ1c2VFZmZlY3QiLCJDQVBfQUdFX0dBVEVEX01PREFMX1NIT1dOIiwic3RhcnREYXRlIiwic3RhcnREYXRlVGV4dCIsInRvTG9jYWxlRGF0ZVN0cmluZyIsInllYXIiLCJtb250aCIsImRheSIsIm1vZGFsQ29udGFpbmVyIiwibW9kYWxIZWFkZXIiLCJjaGlsZEFjY291bnRQb2xpY3lfc3R1ZGVudFBhcmVudGFsQ29uc2VudFN0YXR1cyIsImNoaWxkQWNjb3VudFBvbGljeV9zdHVkZW50UGFyZW50YWxDb25zZW50Tm90aWNlIiwiQ0FQX1NUVURFTlRfV0FSTklOR19MSU5LX0NMSUNLRUQiLCJjaGlsZEFjY291bnRQb2xpY3lfY29uc2VudFByb2Nlc3NSZWFkTW9yZSIsIm1vZGFsQnV0dG9uIiwiY29ubmVjdCIsIm1hbmFnZVN0dWRlbnRzIiwic2VsZWN0QXRSaXNrQWdlR2F0ZWREYXRlIiwiY29udmVydFN0dWRlbnREYXRhVG9BcnJheSIsInN0dWRlbnREYXRhIl0sInNvdXJjZVJvb3QiOiIifQ==