-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path3524.bdfc726c.iframe.bundle.js
2 lines (2 loc) · 181 KB
/
3524.bdfc726c.iframe.bundle.js
1
2
"use strict";(self.webpackChunkblockly_mooc=self.webpackChunkblockly_mooc||[]).push([[3524],{"./.storybook/decorators.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{reduxStore:()=>reduxStore,reduxStoreDecorator:()=>reduxStoreDecorator,withGlobalEdition:()=>withGlobalEdition});var lodash__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/lodash/lodash.js"),react_redux__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react-redux/es/index.js"),redux__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/redux/es/redux.js"),redux_thunk__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/redux-thunk/lib/index.js"),_cdo_apps_code_studio_isRtlRedux__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./src/code-studio/isRtlRedux.js"),_cdo_apps_code_studio_responsiveRedux__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./src/code-studio/responsiveRedux.js"),_cdo_apps_util_globalEdition__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./src/util/globalEdition.ts");const reduxStore=(reducers={},state={})=>(0,redux__WEBPACK_IMPORTED_MODULE_6__.createStore)((0,redux__WEBPACK_IMPORTED_MODULE_6__.combineReducers)({isRtl:_cdo_apps_code_studio_isRtlRedux__WEBPACK_IMPORTED_MODULE_3__.default,responsive:_cdo_apps_code_studio_responsiveRedux__WEBPACK_IMPORTED_MODULE_4__.default,...reducers}),state,(0,redux__WEBPACK_IMPORTED_MODULE_6__.applyMiddleware)(redux_thunk__WEBPACK_IMPORTED_MODULE_2__.default)),reduxStoreDecorator=function(Story,context){const state=(0,lodash__WEBPACK_IMPORTED_MODULE_0__.merge)({},this.initialState,context.parameters.store);return(0,react_redux__WEBPACK_IMPORTED_MODULE_1__.Provider)({children:Story(),store:reduxStore(this.reducers,state)})},withGlobalEdition=(storyFn,context)=>{let globalRegionsStub=null;const{region}=context.args;return beforeEach((()=>{globalRegionsStub=jest.spyOn(_cdo_apps_util_globalEdition__WEBPACK_IMPORTED_MODULE_5__,"getGlobalEditionRegion"),globalRegionsStub.mockImplementation((()=>region||"root"))})),afterEach((()=>{globalRegionsStub?.mockClear(),globalRegionsStub=null})),storyFn()}},"./src/code-studio/isRtlRedux.js":(__unused_webpack_module,exports)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function locale(){var state=arguments.length>0&&void 0!==arguments[0]&&arguments[0],action=arguments.length>1?arguments[1]:void 0;if(action.type===SET_RTL)return action.isRtl;return state},exports.isRtlFromDOM=isRtlFromDOM,exports.setRtlFromDOM=exports.setRtl=void 0;var SET_RTL="isRtl/SET_RTL",setRtl=exports.setRtl=function setRtl(isRtl){return{type:SET_RTL,isRtl}};exports.setRtlFromDOM=function setRtlFromDOM(){return setRtl(isRtlFromDOM())};function isRtlFromDOM(){var head=document.getElementsByTagName("head")[0];if(head&&head.parentElement){var dir=head.parentElement.getAttribute("dir");return!(!dir||"rtl"!==dir.toLowerCase())}return!1}},"./src/code-studio/responsiveRedux.js":(__unused_webpack_module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.ResponsiveSize=void 0,exports.default=function reducer(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialState,action=arguments.length>1?arguments[1]:void 0;if(action.type===SET_RESPONSIVE_SIZE&&state.responsiveSize!==action.responsiveSize)return _objectSpread(_objectSpread({},state),{},{responsiveSize:action.responsiveSize});return state},exports.getResponsiveBreakpoint=getResponsiveBreakpoint,exports.setResponsiveSize=void 0;var _utils=__webpack_require__("./src/utils.js");function _typeof(o){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach((function(r){_defineProperty(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function _defineProperty(e,r,t){return(r=function _toPropertyKey(t){var i=function _toPrimitive(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==_typeof(i)?i:i+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var SET_RESPONSIVE_SIZE="responsive/SET_RESPONSIVE_SIZE",ResponsiveSize=(exports.setResponsiveSize=function setResponsiveSize(responsiveSize){return{type:SET_RESPONSIVE_SIZE,responsiveSize}},exports.ResponsiveSize=(0,_utils.makeEnum)("lg","md","sm","xs")),Breakpoints=[{breakpoint:992,responsiveSize:ResponsiveSize.lg},{breakpoint:720,responsiveSize:ResponsiveSize.md},{breakpoint:650,responsiveSize:ResponsiveSize.sm},{breakpoint:0,responsiveSize:ResponsiveSize.xs}];function getResponsiveBreakpoint(width){var responsiveSize=Breakpoints.find((function(_ref){var breakpoint=_ref.breakpoint;return width>breakpoint}));return void 0===responsiveSize?(console.error("No responsive size found for width ".concat(width,", defaulting to xs")),ResponsiveSize.xs):responsiveSize.responsiveSize}var initialState={responsiveSize:getResponsiveBreakpoint(window.innerWidth)}},"./src/geographyConstants.js":(__unused_webpack_module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.STATE_CODES=exports.STATES=exports.COUNTRIES=void 0;var _sharedConstants=__webpack_require__("./generated-scripts/sharedConstants.ts");exports.STATE_CODES=Object.keys(_sharedConstants.UsStates).sort(),exports.STATES=["","Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Washington DC","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"],exports.COUNTRIES=[{label:"AD",value:"Andorra"},{label:"AE",value:"United Arab Emirates"},{label:"AF",value:"Afghanistan"},{label:"AG",value:"Antigua and Barbuda"},{label:"AI",value:"Anguilla"},{label:"AL",value:"Albania"},{label:"AM",value:"Armenia"},{label:"AO",value:"Angola"},{label:"AQ",value:"Antarctica"},{label:"AR",value:"Argentina"},{label:"AS",value:"American Samoa"},{label:"AT",value:"Austria"},{label:"AU",value:"Australia"},{label:"AW",value:"Aruba"},{label:"AX",value:"Åland Islands"},{label:"AZ",value:"Azerbaijan"},{label:"BA",value:"Bosnia and Herzegovina"},{label:"BB",value:"Barbados"},{label:"BD",value:"Bangladesh"},{label:"BE",value:"Belgium"},{label:"BF",value:"Burkina Faso"},{label:"BG",value:"Bulgaria"},{label:"BH",value:"Bahrain"},{label:"BI",value:"Burundi"},{label:"BJ",value:"Benin"},{label:"BL",value:"Saint Barthélemy"},{label:"BM",value:"Bermuda"},{label:"BN",value:"Brunei"},{label:"BO",value:"Plurinational State of Bolivia"},{label:"BQ",value:"Bonaire"},{label:"BR",value:"Brazil"},{label:"BS",value:"Bahamas"},{label:"BT",value:"Bhutan"},{label:"BV",value:"Bouvet Island"},{label:"BW",value:"Botswana"},{label:"BY",value:"Belarus"},{label:"BZ",value:"Belize"},{label:"CA",value:"Canada"},{label:"CC",value:"Cocos (Keeling) Islands"},{label:"CD",value:"Democratic Republic of Congo"},{label:"CF",value:"Central African Republic"},{label:"CG",value:"Congo"},{label:"CH",value:"Switzerland"},{label:"CI",value:"Côte d'Ivoire"},{label:"CK",value:"Cook Islands"},{label:"CL",value:"Chile"},{label:"CM",value:"Cameroon"},{label:"CN",value:"China"},{label:"CO",value:"Colombia"},{label:"CR",value:"Costa Rica"},{label:"CU",value:"Cuba"},{label:"CV",value:"Cape Verde"},{label:"CW",value:"Curaçao"},{label:"CX",value:"Christmas Island"},{label:"CY",value:"Cyprus"},{label:"CZ",value:"Czech Republic"},{label:"DE",value:"Germany"},{label:"DJ",value:"Djibouti"},{label:"DK",value:"Denmark"},{label:"DM",value:"Dominica"},{label:"DO",value:"Dominican Republic"},{label:"DZ",value:"Algeria"},{label:"EC",value:"Ecuador"},{label:"EE",value:"Estonia"},{label:"EG",value:"Egypt"},{label:"EH",value:"Western Sahara"},{label:"ER",value:"Eritrea"},{label:"ES",value:"Spain"},{label:"ET",value:"Ethiopia"},{label:"FI",value:"Finland"},{label:"FJ",value:"Fiji"},{label:"FK",value:"Falkland Islands (Malvinas)"},{label:"FM",value:"Micronesia"},{label:"FO",value:"Faroe Islands"},{label:"FR",value:"France"},{label:"GA",value:"Gabon"},{label:"GB",value:"United Kingdom"},{label:"GD",value:"Grenada"},{label:"GE",value:"Georgia"},{label:"GF",value:"French Guiana"},{label:"GG",value:"Guernsey"},{label:"GH",value:"Ghana"},{label:"GI",value:"Gibraltar"},{label:"GL",value:"Greenland"},{label:"GM",value:"Gambia"},{label:"GN",value:"Guinea"},{label:"GP",value:"Guadeloupe"},{label:"GQ",value:"Equatorial Guinea"},{label:"GR",value:"Greece"},{label:"GS",value:"South Georgia and the South Sandwich Islands"},{label:"GT",value:"Guatemala"},{label:"GU",value:"Guam"},{label:"GW",value:"Guinea-Bissau"},{label:"GY",value:"Guyana"},{label:"HK",value:"Hong Kong"},{label:"HM",value:"Heard Island and McDonald Islands"},{label:"HN",value:"Honduras"},{label:"HR",value:"Croatia"},{label:"HT",value:"Haiti"},{label:"HU",value:"Hungary"},{label:"ID",value:"Indonesia"},{label:"IE",value:"Ireland"},{label:"IL",value:"Israel"},{label:"IM",value:"Isle of Man"},{label:"IN",value:"India"},{label:"IO",value:"British Indian Ocean Territory"},{label:"IQ",value:"Iraq"},{label:"IR",value:"Islamic Republic of Iran"},{label:"IS",value:"Iceland"},{label:"IT",value:"Italy"},{label:"JE",value:"Jersey"},{label:"JM",value:"Jamaica"},{label:"JO",value:"Jordan"},{label:"JP",value:"Japan"},{label:"KE",value:"Kenya"},{label:"KG",value:"Kyrgyzstan"},{label:"KH",value:"Cambodia"},{label:"KI",value:"Kiribati"},{label:"KM",value:"Comoros"},{label:"KN",value:"Saint Kitts and Nevis"},{label:"KP",value:"Democratic People's Republic of Korea"},{label:"KR",value:"Republic of Korea"},{label:"KW",value:"Kuwait"},{label:"KY",value:"Cayman Islands"},{label:"KZ",value:"Kazakhstan"},{label:"LA",value:"Lao People's Democratic Republic"},{label:"LB",value:"Lebanon"},{label:"LC",value:"Saint Lucia"},{label:"LI",value:"Liechtenstein"},{label:"LK",value:"Sri Lanka"},{label:"LR",value:"Liberia"},{label:"LS",value:"Lesotho"},{label:"LT",value:"Lithuania"},{label:"LU",value:"Luxembourg"},{label:"LV",value:"Latvia"},{label:"LY",value:"Libya"},{label:"MA",value:"Morocco"},{label:"MC",value:"Monaco"},{label:"MD",value:"Moldova"},{label:"ME",value:"Montenegro"},{label:"MG",value:"Madagascar"},{label:"MH",value:"Marshall Islands"},{label:"MK",value:"Republic of Macedonia"},{label:"ML",value:"Mali"},{label:"MM",value:"Myanmar"},{label:"MN",value:"Mongolia"},{label:"MO",value:"Macao"},{label:"MP",value:"Northern Mariana Islands"},{label:"MQ",value:"Martinique"},{label:"MR",value:"Mauritania"},{label:"MS",value:"Montserrat"},{label:"MT",value:"Malta"},{label:"MU",value:"Mauritius"},{label:"MV",value:"Maldives"},{label:"MW",value:"Malawi"},{label:"MX",value:"Mexico"},{label:"MY",value:"Malaysia"},{label:"MZ",value:"Mozambique"},{label:"NA",value:"Namibia"},{label:"NC",value:"New Caledonia"},{label:"NE",value:"Niger"},{label:"NF",value:"Norfolk Island"},{label:"NG",value:"Nigeria"},{label:"NI",value:"Nicaragua"},{label:"NL",value:"Netherlands"},{label:"NO",value:"Norway"},{label:"NP",value:"Nepal"},{label:"NR",value:"Nauru"},{label:"NU",value:"Niue"},{label:"NZ",value:"New Zealand"},{label:"OM",value:"Oman"},{label:"PA",value:"Panama"},{label:"PE",value:"Peru"},{label:"PF",value:"French Polynesia"},{label:"PG",value:"Papua New Guinea"},{label:"PH",value:"Philippines"},{label:"PK",value:"Pakistan"},{label:"PL",value:"Poland"},{label:"PM",value:"Saint Pierre and Miquelon"},{label:"PN",value:"Pitcairn"},{label:"PR",value:"Puerto Rico"},{label:"PS",value:"Palestine"},{label:"PT",value:"Portugal"},{label:"PW",value:"Palau"},{label:"PY",value:"Paraguay"},{label:"QA",value:"Qatar"},{label:"RE",value:"Réunion"},{label:"RO",value:"Romania"},{label:"RS",value:"Serbia"},{label:"RU",value:"Russian Federation"},{label:"RW",value:"Rwanda"},{label:"SA",value:"Saudi Arabia"},{label:"SB",value:"Solomon Islands"},{label:"SC",value:"Seychelles"},{label:"SD",value:"Sudan"},{label:"SE",value:"Sweden"},{label:"SG",value:"Singapore"},{label:"SI",value:"Slovenia"},{label:"SJ",value:"Svalbard and Jan Mayen"},{label:"SK",value:"Slovakia"},{label:"SL",value:"Sierra Leone"},{label:"SM",value:"San Marino"},{label:"SN",value:"Senegal"},{label:"SO",value:"Somalia"},{label:"SR",value:"Suriname"},{label:"SS",value:"South Sudan"},{label:"ST",value:"Sao Tome and Principe"},{label:"SV",value:"El Salvador"},{label:"SX",value:"Sint Maarten (Dutch part)"},{label:"SY",value:"Syrian Arab Republic"},{label:"SZ",value:"Swaziland"},{label:"TC",value:"Turks and Caicos Islands"},{label:"TD",value:"Chad"},{label:"TG",value:"Togo"},{label:"TH",value:"Thailand"},{label:"TJ",value:"Tajikistan"},{label:"TK",value:"Tokelau"},{label:"TL",value:"Timor-Leste"},{label:"TM",value:"Turkmenistan"},{label:"TN",value:"Tunisia"},{label:"TO",value:"Tonga"},{label:"TR",value:"Turkey"},{label:"TT",value:"Trinidad and Tobago"},{label:"TV",value:"Tuvalu"},{label:"TW",value:"Taiwan"},{label:"TZ",value:"Tanzania"},{label:"UA",value:"Ukraine"},{label:"UG",value:"Uganda"},{label:"US",value:"United States"},{label:"UY",value:"Uruguay"},{label:"UZ",value:"Uzbekistan"},{label:"VA",value:"Holy See (Vatican City State)"},{label:"VC",value:"Saint Vincent and the Grenadines"},{label:"VE",value:"Bolivarian Republic of Venezuela"},{label:"VG",value:"Virgin Islands, British"},{label:"VI",value:"Virgin Islands, U.S."},{label:"VN",value:"Viet Nam"},{label:"VU",value:"Vanuatu"},{label:"WF",value:"Wallis and Futuna"},{label:"WS",value:"Samoa"},{label:"XK",value:"Kosovo"},{label:"YE",value:"Yemen"},{label:"YT",value:"Mayotte"},{label:"ZA",value:"South Africa"},{label:"ZM",value:"Zambia"},{label:"ZW",value:"Zimbabwe"}].sort((function(a,b){return a.value.localeCompare(b.value)}))},"./src/sharedComponents/AccessibleDialog.jsx":(module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _closeButton=_interopRequireDefault(__webpack_require__("../frontend/packages/component-library/dist/cjs/closeButton/index.js")),_classnames=_interopRequireDefault(__webpack_require__("./node_modules/classnames/index.js")),_focusTrapReact=_interopRequireDefault(__webpack_require__("./node_modules/focus-trap-react/dist/focus-trap-react.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_CloseOnEscape=_interopRequireDefault(__webpack_require__("./src/templates/CloseOnEscape.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_accessibleDialogueModule=_interopRequireDefault(__webpack_require__("./src/sharedComponents/accessible-dialogue.module.scss"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function AccessibleDialog(_ref){var id=_ref.id,styles=_ref.styles,onClose=_ref.onClose,onDismiss=_ref.onDismiss,children=_ref.children,className=_ref.className,fallbackFocus=_ref.fallbackFocus,_ref$initialFocus=_ref.initialFocus,initialFocus=void 0===_ref$initialFocus||_ref$initialFocus,_ref$closeOnClickBack=_ref.closeOnClickBackdrop,closeOnClickBackdrop=void 0!==_ref$closeOnClickBack&&_ref$closeOnClickBack,_ref$onDeactivate=_ref.onDeactivate,onDeactivate=void 0===_ref$onDeactivate?onClose:_ref$onDeactivate,_ref$noMC=_ref.noMC,noMC=void 0!==_ref$noMC&&_ref$noMC,modalStyle=(null==styles?void 0:styles.modal)||_accessibleDialogueModule.default.modal,backdropStyle=(null==styles?void 0:styles.modalBackdrop)||_accessibleDialogueModule.default.modalBackdrop,closeIconStyle=(null==styles?void 0:styles.xCloseButton)||_accessibleDialogueModule.default.xCloseButton;closeIconStyle=noMC?[closeIconStyle,"no-mc"]:closeIconStyle;var xIconOnClick=onDismiss||onClose;return _react.default.createElement("div",null,_react.default.createElement("div",{className:backdropStyle}),_react.default.createElement(_CloseOnEscape.default,{handleClose:onClose},_react.default.createElement(_focusTrapReact.default,{focusTrapOptions:{initialFocus,onDeactivate,clickOutsideDeactivates:closeOnClickBackdrop,fallbackFocus}},_react.default.createElement("div",{id,"aria-modal":!0,"aria-labelledby":"".concat(id,"-title"),className:(0,_classnames.default)(modalStyle,className),role:"dialog"},_react.default.createElement(_closeButton.default,{id:"ui-close-dialog",className:closeIconStyle,"aria-label":_locale.default.closeDialog(),onClick:xIconOnClick}),children))))}AccessibleDialog.propTypes={id:_propTypes.default.string,styles:_propTypes.default.object,onClose:_propTypes.default.func.isRequired,onDismiss:_propTypes.default.func,children:_propTypes.default.node,className:_propTypes.default.string,fallbackFocus:_propTypes.default.string,initialFocus:_propTypes.default.bool,closeOnClickBackdrop:_propTypes.default.bool,onDeactivate:_propTypes.default.func,noMC:_propTypes.default.bool};exports.default=AccessibleDialog;module.exports=exports.default},"./src/templates/CloseOnEscape.jsx":(module,exports,__webpack_require__)=>{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"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var CloseOnEscape=function CloseOnEscape(_ref){var handleClose=_ref.handleClose,className=_ref.className,children=_ref.children;return _react.default.createElement("div",{className,onKeyDown:function handleKeyDown(event){"Escape"===event.key&&handleClose(event)}},children)};CloseOnEscape.propTypes={handleClose:_propTypes.default.func.isRequired,children:_propTypes.default.node,className:_propTypes.default.string};exports.default=CloseOnEscape;module.exports=exports.default},"./src/templates/currentUserRedux.js":(__unused_webpack_module,exports,__webpack_require__)=>{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_AI_DIFFERENTIATION_ENABLED)return _objectSpread(_objectSpread({},state),{},{aiDifferentiationEnabled:action.aiDifferentiationEnabled});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,display_name=_action$serverUser.display_name,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,ai_differentiation_enabled=_action$serverUser.ai_differentiation_enabled,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,has_completed_ai_differentiation_welcome=_action$serverUser.has_completed_ai_differentiation_welcome,educator_role=_action$serverUser.educator_role;return _AnalyticsReporter.default.setUserProperties(id,user_type,_experiments.default.getEnabledExperiments()),_StatsigReporter.default.setUserProperties({userId:id,userType:user_type,isVerifiedInstructor:is_verified_instructor,enabledExperiments:_experiments.default.getEnabledExperiments(),educatorRole:educator_role}),_objectSpread(_objectSpread({},state),{},{userId:id,uuid,userName:username,userType:user_type,displayName:display_name,isBackgroundMusicMuted:mute_music,under13:under_13,over21:over_21,isSortedByFamilyName:sort_by_family_name,showProgressTableV2:show_progress_table_v2,aiRubricsDisabled:ai_rubrics_disabled,aiDifferentiationEnabled:ai_differentiation_enabled,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,hasCompletedAiDifferentiationWelcome:has_completed_ai_differentiation_welcome,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.setAiDifferentiationEnabled=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_AI_DIFFERENTIATION_ENABLED="currentUser/SET_AI_DIFFERENTIATION_ENABLED",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.setAiDifferentiationEnabled=function setAiDifferentiationEnabled(aiDifferentiationEnabled){return{type:SET_AI_DIFFERENTIATION_ENABLED,aiDifferentiationEnabled}},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,aiDifferentiationEnabled:null,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/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/sharedComponents/accessible-dialogue.module.scss":(module,__webpack_exports__,__webpack_require__)=>{__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,".tNW_TQi0C3Lql6uKCWdt{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:.6;z-index:1250}.wN65B8UBIENjR7G7wzwd{position:fixed;top:10%;left:50%;transform:translateX(-50%);z-index:1350;width:70%;max-width:600px;background-color:#fff;color:#333;border-radius:4px;padding:1rem;overflow:auto}.krwikY2iwGe_cXQHRFBK{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit;box-shadow:none;position:absolute;top:1rem;inset-inline-end:1rem}.krwikY2iwGe_cXQHRFBK i{color:#bec2c7;font-size:1.1875rem;line-height:1.4844rem;width:1.4844rem}.krwikY2iwGe_cXQHRFBK:hover{box-shadow:none;background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.krwikY2iwGe_cXQHRFBK:hover i{color:#989ea5}.krwikY2iwGe_cXQHRFBK:focus{outline:#009eb0 solid 2px;outline-offset:2px}","",{version:3,sources:["webpack://./src/sharedComponents/accessible-dialogue.module.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAEA,sBACE,cAAA,CACA,KAAA,CACA,OAAA,CACA,QAAA,CACA,MAAA,CACA,qBAAA,CACA,UAAA,CACA,YAAA,CAGF,sBACE,cAAA,CACA,OAAA,CACA,QAAA,CACA,0BAAA,CACA,YAAA,CACA,SAAA,CACA,eAAA,CACA,qBAAA,CACA,UCyDa,CDxDb,iBAAA,CACA,YAAA,CACA,aAAA,CAGF,sBAEE,eAAA,CACA,aAAA,CACA,WAAA,CACA,SAAA,CACA,YAAA,CACA,cAAA,CACA,eAAA,CACA,eAAA,CAEA,iBAAA,CACA,QAAA,CACA,qBAAA,CAEA,wBACE,aC8Ja,CD7Jb,mBAAA,CACA,qBAAA,CACA,eAAA,CAGF,4BAEE,eAAA,CACA,eAAA,CACA,aAAA,CACA,WAAA,CACA,SAAA,CACA,YAAA,CACA,cAAA,CACA,eAAA,CAEA,8BACE,aC8IW,CD1If,4BACE,yBAAA,CACA,kBAAA",sourcesContent:["@import 'color.scss';\n\n.modalBackdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #000;\n opacity: 0.6;\n z-index: 1250;\n}\n\n.modal {\n position: fixed;\n top: 10%;\n left: 50%;\n transform: translateX(-50%);\n z-index: 1350;\n width: 70%;\n max-width: 600px;\n background-color: #fff;\n color: $default_text;\n border-radius: 4px;\n padding: 1rem;\n overflow: auto;\n}\n\n.xCloseButton {\n // Clear default button styles\n background: none;\n color: inherit;\n border: none;\n padding: 0;\n font: inherit;\n cursor: pointer;\n outline: inherit;\n box-shadow: none;\n\n position: absolute;\n top: 1rem;\n inset-inline-end: 1rem; // Logical property for right in LTR, left in RTL\n\n i {\n color: $light_gray_300;\n font-size: 1.1875rem;\n line-height: 1.4844rem;\n width: 1.4844rem;\n }\n\n &:hover {\n // Clear default button styles\n box-shadow: none;\n background: none;\n color: inherit;\n border: none;\n padding: 0;\n font: inherit;\n cursor: pointer;\n outline: inherit;\n\n i {\n color: $light_gray_500;\n }\n }\n\n &:focus {\n outline: $brand_primary_default solid 2px;\n outline-offset: 2px;\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={modalBackdrop:"tNW_TQi0C3Lql6uKCWdt",modal:"wN65B8UBIENjR7G7wzwd",xCloseButton:"krwikY2iwGe_cXQHRFBK"};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/manageStudents/Table/UsStateColumn/BulkSetModal/style.scss":(module,__webpack_exports__,__webpack_require__)=>{__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,"#us-state-column-bulk-set-modal{font-weight:500}#us-state-column-bulk-set-modal #ui-close-dialog{outline:none}#us-state-column-bulk-set-modal a{color:#333;text-decoration:underline}#us-state-column-bulk-set-modal hr{border-color:#bbb;margin:1rem 0}#us-state-column-bulk-set-modal .form-group .control-label{font-weight:600}#us-state-column-bulk-set-modal .form-group .form-control{margin-bottom:1rem}#us-state-column-bulk-set-modal-footer{display:flex;justify-content:flex-end;gap:.5rem}","",{version:3,sources:["webpack://./src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/style.scss","webpack://./../frontend/packages/component-library-styles/font.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAGA,gCACE,eCkBmB,CDhBnB,iDACE,YAAA,CAGF,kCACE,UEoEW,CFnEX,yBAAA,CAGF,mCACE,iBEgEU,CF/DV,aAAA,CAIA,2DACE,eCCkB,CDEpB,0DACE,kBAAA,CAIJ,uCACE,YAAA,CACA,wBAAA,CACA,SAAA",sourcesContent:["@import 'color';\n@import '@code-dot-org/component-library-styles/font';\n\n#us-state-column-bulk-set-modal {\n font-weight: $medium-font-weight;\n\n & #ui-close-dialog {\n outline: none;\n }\n\n & a {\n color: $default_text;\n text-decoration: underline;\n }\n\n & hr {\n border-color: $border_gray;\n margin: 1rem 0;\n }\n\n & .form-group {\n & .control-label {\n font-weight: $semi-bold-font-weight;\n }\n\n & .form-control {\n margin-bottom: 1rem;\n }\n }\n\n &-footer {\n display: flex;\n justify-content: flex-end;\n gap: .5rem;\n }\n};\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/* stylelint-disable import-notation */\n\n$figtree-font: 'Figtree';\n$noto-sans-fonts: 'Noto Sans', 'Noto Sans Math', 'Noto Sans Arabic',\n 'Noto Sans Armenian', 'Noto Sans Bengali', 'Noto Sans SC', 'Noto Sans TC',\n 'Noto Sans Devanagari', 'Noto Sans Georgian', 'Noto Sans Hebrew',\n 'Noto Sans JP', 'Noto Sans Kannada', 'Noto Sans Khmer', 'Noto Sans KR',\n 'Noto Sans Myanmar', 'Noto Sans Sinhala', 'Noto Sans Tamil',\n 'Noto Sans Telugu', 'Noto Sans Thai', 'Noto Sans Thaana';\n$main-font: $figtree-font, $noto-sans-fonts, sans-serif;\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',\n $noto-sans-fonts, sans-serif;\n$barlowSemiCondensed-medium: 'Barlow Semi Condensed Medium', $noto-sans-fonts,\n sans-serif;\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","// 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:""}]);const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./src/sharedComponents/accessible-dialogue.module.scss":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__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_accessible_dialogue_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/sharedComponents/accessible-dialogue.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_accessible_dialogue_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_accessible_dialogue_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_accessible_dialogue_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_accessible_dialogue_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals:void 0},"./src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/style.scss":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__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_style_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/manageStudents/Table/UsStateColumn/BulkSetModal/style.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_style_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_style_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_style_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_style_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals:void 0},"./src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/index.tsx":function(__unused_webpack_module,exports,__webpack_require__){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},__read=this&&this.__read||function(o,n){var m="function"==typeof Symbol&&o[Symbol.iterator];if(!m)return o;var r,e,i=m.call(o),ar=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)ar.push(r.value)}catch(error){e={error}}finally{try{r&&!r.done&&(m=i.return)&&m.call(i)}finally{if(e)throw e.error}}return ar},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var button_1=__importStar(__webpack_require__("../frontend/packages/component-library/dist/cjs/button/index.js")),typography_1=__webpack_require__("../frontend/packages/component-library/dist/cjs/typography/index.js"),react_1=__importStar(__webpack_require__("./node_modules/react/index.js")),react_bootstrap_1=__webpack_require__("./node_modules/react-bootstrap/es/index.js"),react_redux_1=__webpack_require__("./node_modules/react-redux/es/index.js"),geographyConstants_1=__webpack_require__("./src/geographyConstants.js"),AnalyticsConstants_1=__webpack_require__("./src/metrics/AnalyticsConstants.js"),AnalyticsReporter_1=__importDefault(__webpack_require__("./src/metrics/AnalyticsReporter.js")),AccessibleDialog_1=__importDefault(__webpack_require__("./src/sharedComponents/AccessibleDialog.jsx")),manageStudentsRedux_1=__webpack_require__("./src/templates/manageStudents/manageStudentsRedux.js"),SafeMarkdown_1=__importDefault(__webpack_require__("./src/templates/SafeMarkdown.jsx")),teacherSectionsReduxSelectors_1=__webpack_require__("./src/templates/teacherDashboard/teacherSectionsReduxSelectors.js"),sharedConstants_1=__webpack_require__("./generated-scripts/sharedConstants.ts"),locale_1=__importDefault(__webpack_require__("./src/util/locale-do-not-import.js"));__webpack_require__("./src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/style.scss");var BulkSetModal=function(_a){var _b=_a.isOpen,isOpen=void 0!==_b&&_b,onClose=_a.onClose,currentUser=_a.currentUser,section=_a.section,bulkSet=_a.bulkSet,_c=__read((0,react_1.useState)((null==currentUser?void 0:currentUser.usStateCode)||""),2),usState=_c[0],setUsState=_c[1];return react_1.default.createElement(react_bootstrap_1.Fade,{in:isOpen,mountOnEnter:!0,unmountOnExit:!0},react_1.default.createElement(AccessibleDialog_1.default,{id:"us-state-column-bulk-set-modal",onClose},react_1.default.createElement(typography_1.Heading4,{id:"us-state-column-bulk-set-modal-title"},locale_1.default.studentUsStateUpdatesModal_title()),react_1.default.createElement("hr",{"aria-hidden":"true"}),react_1.default.createElement(react_bootstrap_1.FormGroup,null,react_1.default.createElement(react_bootstrap_1.ControlLabel,{htmlFor:"us-state"},locale_1.default.usState()),react_1.default.createElement(react_bootstrap_1.FormControl,{componentClass:"select",id:"us-state",name:"usState",style:{width:150},value:usState,onChange:function(event){setUsState(event.target.value)}},react_1.default.createElement("option",{value:""},locale_1.default.chooseUsState()),geographyConstants_1.STATE_CODES.map((function(code){return react_1.default.createElement("option",{key:code,value:code},code)})))),react_1.default.createElement(SafeMarkdown_1.default,{openExternalLinksInNewTab:!0,markdown:locale_1.default.studentUsStateUpdatesModal_desc({docURL:sharedConstants_1.CapLinks.PARENTAL_CONSENT_GUIDE_URL})}),react_1.default.createElement("hr",{"aria-hidden":"true"}),react_1.default.createElement("div",{id:"us-state-column-bulk-set-modal-footer"},react_1.default.createElement(button_1.default,{text:locale_1.default.cancel(),type:"secondary",size:"s",color:button_1.buttonColors.gray,onClick:onClose}),react_1.default.createElement(button_1.default,{text:locale_1.default.add(),type:"primary",size:"s",onClick:function(){var selectedUsState=usState||null;bulkSet({usState:selectedUsState}),AnalyticsReporter_1.default.sendEvent(AnalyticsConstants_1.EVENTS.SECTION_STUDENTS_TABLE_US_STATE_BULK_SET,{sectionId:section.id,sectionLoginType:section.loginType,teacherUsState:null==currentUser?void 0:currentUser.usStateCode,selectedUsState},AnalyticsConstants_1.PLATFORMS.STATSIG),onClose()}}))))};exports.default=(0,react_redux_1.connect)((function(state){return{currentUser:state.currentUser,section:(0,teacherSectionsReduxSelectors_1.selectedSectionSelector)(state)}}),(function(dispatch){return{bulkSet:function(studentsData){dispatch((0,manageStudentsRedux_1.bulkSet)(studentsData))}}}))(BulkSetModal);try{BulkSetModal.displayName="BulkSetModal",BulkSetModal.__docgenInfo={description:"",displayName:"BulkSetModal",props:{isOpen:{defaultValue:{value:"false"},description:"",name:"isOpen",required:!1,type:{name:"boolean"}},onClose:{defaultValue:null,description:"",name:"onClose",required:!0,type:{name:"() => void"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/index.tsx#BulkSetModal"]={docgenInfo:BulkSetModal.__docgenInfo,name:"BulkSetModal",path:"src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/index.tsx#BulkSetModal"})}catch(__react_docgen_typescript_loader_error){}}}]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGFBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLHFDQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxZQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxXQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxTQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxXQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxhQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxXQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxVQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxlQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxTQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxrQ0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sUUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sNEJBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFlBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFlBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLHlCQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyx5Q0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8scUJBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGtCQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxjQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxvQ0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sV0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sZUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8saUJBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGFBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGFBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLG9CQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyx5QkFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sUUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sV0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sWUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sU0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sNEJBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGFBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFlBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFlBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGlCQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxTQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxrQkFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sV0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sYUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sZUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sVUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sU0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sU0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sUUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sZUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sUUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sVUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sUUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sb0JBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLG9CQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxlQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxZQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxVQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyw2QkFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sWUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sZUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sYUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sWUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sU0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sWUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sU0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sV0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sV0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sVUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sc0JBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGdCQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxtQkFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sY0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sU0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sVUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sYUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sWUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sMEJBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFlBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGdCQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxjQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxXQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxXQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxZQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxlQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyx5QkFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sZUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sNkJBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLHdCQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxhQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyw0QkFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sUUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sUUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sWUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sY0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sV0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sZUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sZ0JBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLHVCQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxVQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxVQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxZQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxXQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxVQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxpQkFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sV0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sY0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8saUNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLG9DQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxvQ0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sMkJBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLHdCQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxZQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxXQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxxQkFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sU0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sVUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sU0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sV0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sZ0JBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGFBQ3JCdUIsTUFBSyxTQUFDRSxFQUFHQyxHQUFDLE9BQUtELEVBQUV6QixNQUFNMkIsY0FBY0QsRUFBRTFCLE1BQU0sRyxxS0NuVC9DLElBQUE0QixhQUFBQyx1QkFBQTdELG9CQUFBLHlFQUNBOEQsWUFBQUQsdUJBQUE3RCxvQkFBQSx1Q0FDQStELGdCQUFBRix1QkFBQTdELG9CQUFBLDZEQUNBZ0UsV0FBQUgsdUJBQUE3RCxvQkFBQSx1Q0FDQWlFLE9BQUFKLHVCQUFBN0Qsb0JBQUEsa0NBRUFrRSxlQUFBTCx1QkFBQTdELG9CQUFBLHNDQUNBbUUsUUFBQU4sdUJBQUE3RCxvQkFBQSx1Q0FFQW9FLDBCQUFBUCx1QkFBQTdELG9CQUFBLDJEQUE2RCxTQUFBNkQsdUJBQUFyRCxHQUFBLE9BQUFBLEdBQUFBLEVBQUE2RCxXQUFBN0QsRUFBQSxTQUFBQSxFQUFBLENBRTdELFNBQVM4RCxpQkFBZ0J2QixNQVl0QixJQVhEd0IsR0FBRXhCLEtBQUZ3QixHQUNBQyxPQUFNekIsS0FBTnlCLE9BQ0FDLFFBQU8xQixLQUFQMEIsUUFDQUMsVUFBUzNCLEtBQVQyQixVQUNBN0csU0FBUWtGLEtBQVJsRixTQUNBOEcsVUFBUzVCLEtBQVQ0QixVQUNBQyxjQUFhN0IsS0FBYjZCLGNBQWFDLGtCQUFBOUIsS0FDYitCLGFBQUFBLGtCQUFZLElBQUFELG1CQUFPQSxrQkFBQUUsc0JBQUFoQyxLQUNuQmlDLHFCQUFBQSwwQkFBb0IsSUFBQUQsdUJBQVFBLHNCQUFBRSxrQkFBQWxDLEtBQzVCbUMsYUFBQUEsa0JBQVksSUFBQUQsa0JBQUdSLFFBQU9RLGtCQUFBRSxVQUFBcEMsS0FDdEJxQyxLQUFBQSxVQUFJLElBQUFELFdBQVFBLFVBR05FLFlBQWFiLGtCQUFNLEVBQU5BLE9BQVFjLFFBQVNDLDBCQUFBQSxRQUFhRCxNQUMzQ0UsZUFBZ0JoQixrQkFBTSxFQUFOQSxPQUFRaUIsZ0JBQWlCRiwwQkFBQUEsUUFBYUUsY0FDeERDLGdCQUFpQmxCLGtCQUFNLEVBQU5BLE9BQVFtQixlQUFnQkosMEJBQUFBLFFBQWFJLGFBQzFERCxlQUFpQk4sS0FBTyxDQUFDTSxlQUFnQixTQUFXQSxlQUlwRCxJQUFNRSxhQUFlbEIsV0FBd0JELFFBRTdDLE9BQ0VSLE9BQUEsUUFBQTRCLGNBQUEsV0FDRTVCLE9BQUEsUUFBQTRCLGNBQUEsT0FBS2xCLFVBQVdhLGdCQUNoQnZCLE9BQUEsUUFBQTRCLGNBQUMzQixlQUFBLFFBQWEsQ0FBQzRCLFlBQWFyQixTQUMxQlIsT0FBQSxRQUFBNEIsY0FBQzlCLGdCQUFBLFFBQVMsQ0FDUmdDLGlCQUFrQixDQUNoQmpCLGFBQ0FJLGFBQ0FjLHdCQUF5QmhCLHFCQUN6QkosZ0JBR0ZYLE9BQUEsUUFBQTRCLGNBQUEsT0FDRXRCLEdBQ0EsZ0JBQ0EscUJBQUFyQixPQUFvQnFCLEdBQUUsVUFDdEJJLFdBQVcsRUFBQXNCLFlBQUFBLFNBQVdaLFdBQVlWLFdBQ2xDdUIsS0FBSyxVQUVMakMsT0FBQSxRQUFBNEIsY0FBQ2pDLGFBQUEsUUFBVyxDQUNWVyxHQUFHLGtCQUNISSxVQUFXZSxlQUNYLGFBQVlTLFFBQUFBLFFBQUtDLGNBQ2pCQyxRQUFTVCxlQUVWL0gsWUFNYixDQUVBeUcsaUJBQWlCZ0MsVUFBWSxDQUMzQi9CLEdBQUlnQyxXQUFBQSxRQUFVQyxPQUNkaEMsT0FBUStCLFdBQUFBLFFBQVVFLE9BQ2xCaEMsUUFBUzhCLFdBQUFBLFFBQVVHLEtBQUtDLFdBQ3hCakMsVUFBVzZCLFdBQUFBLFFBQVVHLEtBQ3JCN0ksU0FBVTBJLFdBQUFBLFFBQVVLLEtBQ3BCakMsVUFBVzRCLFdBQUFBLFFBQVVDLE9BQ3JCNUIsY0FBZTJCLFdBQUFBLFFBQVVDLE9BQ3pCMUIsYUFBY3lCLFdBQUFBLFFBQVVNLEtBQ3hCN0IscUJBQXNCdUIsV0FBQUEsUUFBVU0sS0FDaEMzQixhQUFjcUIsV0FBQUEsUUFBVUcsS0FDeEJ0QixLQUFNbUIsV0FBQUEsUUFBVU0sTUFDaEI1SCxRQUFBQSxRQUVhcUYsaUJBQWdCd0MsT0FBQTdILFFBQUFBLFFBQUE4SCxPLDJKQ2pGL0IsSUFBQS9DLFdBQUFILHVCQUFBN0Qsb0JBQUEsdUNBQ0FpRSxPQUFBSix1QkFBQTdELG9CQUFBLGtDQUEwQixTQUFBNkQsdUJBQUFyRCxHQUFBLE9BQUFBLEdBQUFBLEVBQUE2RCxXQUFBN0QsRUFBQSxTQUFBQSxFQUFBLENBSzFCLElBQU13RyxjQUFnQixTQUFoQkEsY0FBYWpFLE1BQTJDLElBQXRDK0MsWUFBVy9DLEtBQVgrQyxZQUFhbkIsVUFBUzVCLEtBQVQ0QixVQUFXOUcsU0FBUWtGLEtBQVJsRixTQU85QyxPQUNFb0csT0FBQSxRQUFBNEIsY0FBQSxPQUFLbEIsVUFBc0JzQyxVQVBQLFNBQWhCQyxjQUFnQkMsT0FDRixXQUFkQSxNQUFNQyxLQUNSdEIsWUFBWXFCLE1BRWhCLEdBSUt0SixTQUdQLEVBRUFtSixjQUFjVixVQUFZLENBQ3hCUixZQUFhUyxXQUFBQSxRQUFVRyxLQUFLQyxXQUM1QjlJLFNBQVUwSSxXQUFBQSxRQUFVSyxLQUNwQmpDLFVBQVc0QixXQUFBQSxRQUFVQyxRQUNyQnZILFFBQUFBLFFBRWErSCxjQUFhRixPQUFBN0gsUUFBQUEsUUFBQThILE8sc05DNEdiLFNBQVNNLGNBQTBDLElBQTlCdEssTUFBSzJCLFVBQUFDLE9BQUEsUUFBQUMsSUFBQUYsVUFBQSxHQUFBQSxVQUFBLEdBQUdqQixhQUFjb0IsT0FBTUgsVUFBQUMsT0FBQSxFQUFBRCxVQUFBLFFBQUFFLEVBQzlELEdBQUlDLE9BQU9DLE9BQVN3SSxzQkFDbEIsT0FBQXhILGNBQUFBLGNBQUEsR0FDSy9DLE9BQUssSUFDUndLLFNBQVUxSSxPQUFPMEksV0FHckIsR0FBSTFJLE9BQU9DLE9BQVMwSSw4QkFDbEIsT0FBQTFILGNBQUFBLGNBQUEsR0FDSy9DLE9BQUssSUFDUjBLLDJCQUE0QjVJLE9BQU82SSx5QkFHdkMsR0FBSTdJLE9BQU9DLE9BQVM2SSxtQkFDbEIsT0FBQTdILGNBQUFBLGNBQUEsR0FDSy9DLE9BQUssSUFDUjZLLFlBQWEvSSxPQUFPZ0osV0FDaEJDLFlBQVlDLFNBQ1pELFlBQVlFLFlBR3BCLEdBQUluSixPQUFPQyxPQUFTbUosY0FDbEIsT0FBQW5JLGNBQUFBLGNBQUEsR0FDSy9DLE9BQUssSUFDUm1MLFNBQVVySixPQUFPcUosU0FDakJDLFFBQVN0SixPQUFPc0osVUFHcEIsR0FBSXRKLE9BQU9DLE9BQVNzSixZQUNsQixPQUFBdEksY0FBQUEsY0FBQSxHQUNLL0MsT0FBSyxJQUNSc0wsT0FBUXhKLE9BQU93SixTQUduQixHQUFJeEosT0FBT0MsT0FBU3dKLHdCQUNsQixPQUFBeEksY0FBQUEsY0FBQSxHQUNLL0MsT0FBSyxJQUNSd0wsaUJBQWtCMUosT0FBTzBKLG1CQUc3QixHQUFJMUosT0FBT0MsT0FBUzBKLGVBQ2xCLE9BQUExSSxjQUFBQSxjQUFBLEdBQ0svQyxPQUFLLElBQ1IwTCx1QkFBd0I1SixPQUFPNEoseUJBR25DLEdBQUk1SixPQUFPQyxPQUFTNEosd0JBY2xCLE9BYkk3SixPQUFPOEoscUJBQ1RDLG1CQUFBQSxRQUFnQkMsVUFBVUMsb0JBQUFBLE9BQU9DLG9CQUFxQixDQUNwREMsVUFBV25LLE9BQU9tSyxVQUNsQkMsU0FBVXBLLE9BQU9vSyxTQUNqQkMsT0FBUXJLLE9BQU9xSyxTQUdqQk4sbUJBQUFBLFFBQWdCQyxVQUFVQyxvQkFBQUEsT0FBT0sscUJBQXNCLENBQ3JESCxVQUFXbkssT0FBT21LLFVBQ2xCQyxTQUFVcEssT0FBT29LLFNBQ2pCQyxPQUFRckssT0FBT3FLLFNBR25CcEosY0FBQUEsY0FBQSxHQUNLL0MsT0FBSyxJQUNSNEwscUJBQXNCOUosT0FBTzhKLHVCQUdqQyxHQUFJOUosT0FBT0MsT0FBU3NLLDJCQUNsQixPQUFBdEosY0FBQUEsY0FBQSxHQUNLL0MsT0FBSyxJQUNSc00sb0JBQXFCeEssT0FBT3dLLHNCQUdoQyxHQUFJeEssT0FBT0MsT0FBU3dLLGtDQUNsQixPQUFBeEosY0FBQUEsY0FBQSxHQUNLL0MsT0FBSyxJQUNSd00sMEJBQTJCMUssT0FBTzBLLDRCQUd0QyxHQUFJMUssT0FBT0MsT0FBUzBLLGdEQUNsQixPQUFBMUosY0FBQUEsY0FBQSxHQUNLL0MsT0FBSyxJQUNSME0sbUNBQ0U1SyxPQUFPNEsscUNBR2IsR0FBSTVLLE9BQU9DLE9BQVM0SyxtQ0FDbEIsT0FBQTVKLGNBQUFBLGNBQUEsR0FDSy9DLE9BQUssSUFDUjRNLDJCQUE0QjlLLE9BQU84Syw2QkFHdkMsR0FBSTlLLE9BQU9DLE9BQVM4Syx3QkFDbEIsT0FBQTlKLGNBQUFBLGNBQUEsR0FDSy9DLE9BQUssSUFDUjhNLGtCQUFtQmhMLE9BQU9nTCxvQkFHOUIsR0FBSWhMLE9BQU9DLE9BQVNnTCwrQkFDbEIsT0FBQWhLLGNBQUFBLGNBQUEsR0FDSy9DLE9BQUssSUFDUmdOLHlCQUEwQmxMLE9BQU9rTCwyQkFHckMsR0FBSWxMLE9BQU9DLE9BQVNrTCxvQkFDbEIsT0FBQWxLLGNBQUFBLGNBQUEsR0FDSy9DLE9BQUssSUFDUmtOLGNBQWVwTCxPQUFPb0wsZ0JBSTFCLEdBQUlwTCxPQUFPQyxPQUFTb0wsaUJBQWtCLENBQ3BDLElBQUFDLG1CQTBCSXRMLE9BQU91TCxXQXpCVDdGLEdBQUU0RixtQkFBRjVGLEdBQ0E4RixLQUFJRixtQkFBSkUsS0FDQUMsU0FBUUgsbUJBQVJHLFNBQ0FDLGFBQVlKLG1CQUFaSSxhQUNBQyxVQUFTTCxtQkFBVEssVUFDQUMsV0FBVU4sbUJBQVZNLFdBQ0FDLFNBQVFQLG1CQUFSTyxTQUNBQyxRQUFPUixtQkFBUFEsUUFDQUMsb0JBQW1CVCxtQkFBbkJTLG9CQUNBQyx1QkFBc0JWLG1CQUF0QlUsdUJBQ0FDLG9CQUFtQlgsbUJBQW5CVyxvQkFDQUMsMkJBQTBCWixtQkFBMUJZLDJCQUNBQyw4QkFBNkJiLG1CQUE3QmEsOEJBQ0FDLE9BQU1kLG1CQUFOYyxPQUNBQyw0Q0FBMkNmLG1CQUEzQ2UsNENBQ0FDLHNDQUFxQ2hCLG1CQUFyQ2dCLHNDQUNBQywrQkFBOEJqQixtQkFBOUJpQiwrQkFDQUMsYUFBWWxCLG1CQUFaa0IsYUFDQUMsY0FBYW5CLG1CQUFibUIsY0FDQUMsSUFBR3BCLG1CQUFIb0IsSUFDQUMsV0FBVXJCLG1CQUFWcUIsV0FDQUMsV0FBVXRCLG1CQUFWc0IsV0FDQUMsdUJBQXNCdkIsbUJBQXRCdUIsdUJBQ0FDLHlDQUF3Q3hCLG1CQUF4Q3dCLHlDQUNBQyxjQUFhekIsbUJBQWJ5QixjQWdCRixPQWRBaEQsbUJBQUFBLFFBQWdCaUQsa0JBQ2R0SCxHQUNBaUcsVUFDQXNCLGFBQUFBLFFBQVlDLHlCQUlkQyxpQkFBQUEsUUFBZ0JILGtCQUFrQixDQUNoQ0ksT0FBUTFILEdBQ1IyRCxTQUFVc0MsVUFDVjBCLHFCQUFzQlIsdUJBQ3RCUyxtQkFBb0JMLGFBQUFBLFFBQVlDLHdCQUNoQ0ssYUFBY1IsZ0JBRWhCOUwsY0FBQUEsY0FBQSxHQUNLL0MsT0FBSyxJQUNSa1AsT0FBUTFILEdBQ1I4RixLQUNBOUMsU0FBVStDLFNBQ1ZwQyxTQUFVc0MsVUFDVjZCLFlBQWE5QixhQUNiOUIsdUJBQXdCZ0MsV0FDeEJ0QyxRQUFTdUMsU0FDVHJDLE9BQVFzQyxRQUNSaEMscUJBQXNCaUMsb0JBQ3RCdkIsb0JBQXFCd0IsdUJBQ3JCaEIsa0JBQW1CaUIsb0JBQ25CZix5QkFBMEJnQiwyQkFDMUJ4QiwwQkFBMkJ5Qiw4QkFDM0JzQixNQUFPckIsT0FDUHNCLFVBQVcvQixZQUFjZ0MsaUJBQUFBLFVBQVVDLFFBQ25DQyxNQUFPLENBQUMsS0FBTSxNQUFNQyxTQUFTdEIsaUJBQW1CQyxjQUNoRDdCLG1DQUNFeUIsNENBQ0Z2QiwyQkFBNEJ3QixzQ0FDNUJ5QixxQ0FDRWpCLHlDQUNGa0IsNEJBQTZCekIsK0JBQzdCMEIsWUFBYXpCLGFBQ2IwQixZQUFhekIsY0FDYkMsSUFDQXlCLFVBQVd4QixXQUNYdkIsY0FBZXdCLFlBRW5CLENBRUEsT0FBTzFPLEtBQ1QsRSwwZkE5VEEsSUFBQWtRLG9CQUFBak4sb0JBQUEsdUNBQ0FrTixtQkFBQXJKLHVCQUFBN0Qsb0JBQUEsdUNBQ0FtTixpQkFBQXRKLHVCQUFBN0Qsb0JBQUEscUNBQ0FvTixhQUFBdkosdUJBQUE3RCxvQkFBQSw4QkFDQXFELGlCQUFBckQsb0JBQUEsMENBRUFELE9BQUFDLG9CQUFBLGtCQUFrQyxTQUFBNkQsdUJBQUFyRCxHQUFBLE9BQUFBLEdBQUFBLEVBQUE2RCxXQUFBN0QsRUFBQSxTQUFBQSxFQUFBLFVBQUFQLFFBQUFDLEdBQUEsT0FBQUQsUUFBQSxtQkFBQUUsUUFBQSxpQkFBQUEsT0FBQUMsU0FBQSxTQUFBRixHQUFBLGNBQUFBLENBQUEsV0FBQUEsR0FBQSxPQUFBQSxHQUFBLG1CQUFBQyxRQUFBRCxFQUFBRyxjQUFBRixRQUFBRCxJQUFBQyxPQUFBRyxVQUFBLGdCQUFBSixDQUFBLEVBQUFELFFBQUFDLEVBQUEsVUFBQUssUUFBQUMsRUFBQUMsR0FBQSxJQUFBQyxFQUFBQyxPQUFBQyxLQUFBSixHQUFBLEdBQUFHLE9BQUFFLHNCQUFBLEtBQUFYLEVBQUFTLE9BQUFFLHNCQUFBTCxHQUFBQyxJQUFBUCxFQUFBQSxFQUFBWSxRQUFBLFNBQUFMLEdBQUEsT0FBQUUsT0FBQUkseUJBQUFQLEVBQUFDLEdBQUFPLFVBQUEsS0FBQU4sRUFBQU8sS0FBQUMsTUFBQVIsRUFBQVIsRUFBQSxRQUFBUSxDQUFBLFVBQUFaLGNBQUFVLEdBQUEsUUFBQUMsRUFBQSxFQUFBQSxFQUFBL0IsVUFBQUMsT0FBQThCLElBQUEsS0FBQUMsRUFBQSxNQUFBaEMsVUFBQStCLEdBQUEvQixVQUFBK0IsR0FBQSxHQUFBQSxFQUFBLEVBQUFGLFFBQUFJLE9BQUFELElBQUEsR0FBQVMsU0FBQSxTQUFBVixHQUFBVyxnQkFBQVosRUFBQUMsRUFBQUMsRUFBQUQsR0FBQSxJQUFBRSxPQUFBVSwwQkFBQVYsT0FBQVcsaUJBQUFkLEVBQUFHLE9BQUFVLDBCQUFBWCxJQUFBSCxRQUFBSSxPQUFBRCxJQUFBUyxTQUFBLFNBQUFWLEdBQUFFLE9BQUFZLGVBQUFmLEVBQUFDLEVBQUFFLE9BQUFJLHlCQUFBTCxFQUFBRCxHQUFBLFdBQUFELENBQUEsVUFBQVksZ0JBQUFaLEVBQUFDLEVBQUFDLEdBQUEsT0FBQUQsRUFBQSxTQUFBZSxlQUFBZCxHQUFBLElBQUFlLEVBQUEsU0FBQUMsYUFBQWhCLEVBQUFELEdBQUEsYUFBQVIsUUFBQVMsS0FBQUEsRUFBQSxPQUFBQSxFQUFBLElBQUFGLEVBQUFFLEVBQUFQLE9BQUF3QixhQUFBLFlBQUFuQixFQUFBLEtBQUFpQixFQUFBakIsRUFBQW9CLEtBQUFsQixFQUFBRCxHQUFBLHdCQUFBUixRQUFBd0IsR0FBQSxPQUFBQSxFQUFBLFVBQUFJLFVBQUEsa0VBQUFwQixFQUFBcUIsT0FBQUMsUUFBQXJCLEVBQUEsQ0FBQWdCLENBQUFoQixFQUFBLDBCQUFBVCxRQUFBd0IsR0FBQUEsRUFBQUEsRUFBQSxHQUFBRCxDQUFBZixNQUFBRCxFQUFBRyxPQUFBWSxlQUFBZixFQUFBQyxFQUFBLENBQUF1QixNQUFBdEIsRUFBQU0sWUFBQSxFQUFBaUIsY0FBQSxFQUFBQyxVQUFBLElBQUExQixFQUFBQyxHQUFBQyxFQUFBRixDQUFBLENBRWxDLElBQU04RyxzQkFBd0Isb0NBQ3hCSyxtQkFBcUIsaUNBQ3JCTSxjQUFnQiw0QkFDaEJHLFlBQWMsMEJBQ2RFLHdCQUEwQixzQ0FDMUJkLDhCQUNKLDRDQUNJMEMsaUJBQW1CLCtCQUNuQjFCLGVBQWlCLDZCQUNqQkUsd0JBQTBCLHNDQUMxQlUsMkJBQTZCLHlDQUM3QlEsd0JBQTBCLHNDQUMxQkUsK0JBQ0osNkNBQ0lSLGtDQUNKLGdEQUNJRSxnREFDSiw4REFDSUUsbUNBQ0osaURBQ0lNLG9CQUFzQixrQ0FFZmxDLFlBQVc3SSxRQUFBQSxhQUFHLEVBQUFvRCxPQUFBQSxVQUFTLFVBQVcsV0FBWSxhQUU5Q2dMLFlBQVdwTyxRQUFBQSxhQUFHLEVBQUFvRCxPQUFBQSxVQUFTLFVBQVcsYUFBYyxlQStFdkQ1RSxjQTVFeUJ3QixRQUFBQSxtQkFBRyxTQUFyQnFPLG1CQUFxQi9GLFVBQVEsTUFBSyxDQUM3Q3pJLEtBQU13SSxzQkFDTkMsU0FDRCxFQUNvRHRJLFFBQUFBLHlDQUNuRCxTQURXc08seUNBQ1g3Rix3QkFBc0IsTUFBSyxDQUN6QjVJLEtBQU0wSSw4QkFDTkUsdUJBQ0QsRUFDeUJ6SSxRQUFBQSxnQkFBRyxTQUFsQnVPLGdCQUFrQjNGLFlBQVUsTUFBSyxDQUM1Qy9JLEtBQU02SSxtQkFDTkUsV0FDRCxFQUN1QjVJLFFBQUFBLFlBQUcsU0FBZHdPLFlBQWV2RixTQUFVQyxTQUFPLE1BQU0sQ0FDakRySixLQUFNbUosY0FDTkMsU0FDQUMsUUFDRCxFQUNxQmxKLFFBQUFBLFVBQUcsU0FBWnlPLFVBQVlyRixRQUFNLE1BQUssQ0FDbEN2SixLQUFNc0osWUFDTkMsT0FDRCxFQUMrQnBKLFFBQUFBLG9CQUFHLFNBQXRCME8sb0JBQXNCcEYsa0JBQWdCLE1BQUssQ0FDdER6SixLQUFNd0osd0JBQ05DLGlCQUNELEVBQzBCdEosUUFBQUEsZUFBRyxTQUFqQjJPLGVBQWlCeEQsWUFBVSxNQUFLLENBQzNDdEwsS0FBTW9MLGlCQUNORSxXQUNELEVBQ3dCbkwsUUFBQUEsYUFBRyxTQUFmNE8sYUFBZXBGLHdCQUFzQixNQUFLLENBQ3JEM0osS0FBTTBKLGVBQ05DLHVCQUNELEVBQytCeEosUUFBQUEsb0JBQUcsU0FBdEI2TyxvQkFDWG5GLHFCQUNBSyxVQUNBQyxTQUNBQyxRQUFNLE1BQ0YsQ0FDSnBLLEtBQU00Six3QkFDTkMscUJBQ0FLLFVBQ0FDLFNBQ0FDLE9BQ0QsRUFDa0NqSyxRQUFBQSx1QkFBRyxTQUF6QjhPLHVCQUF5QjFFLHFCQUFtQixNQUFLLENBQzVEdkssS0FBTXNLLDJCQUNOQyxvQkFDRCxFQUN3Q3BLLFFBQUFBLDZCQUFHLFNBQS9CK08sNkJBQStCekUsMkJBQXlCLE1BQUssQ0FDeEV6SyxLQUFNd0ssa0NBQ05DLDBCQUNELEVBQ3lDdEssUUFBQUEsOEJBQUcsU0FBaENnUCw4QkFBZ0N0RSw0QkFBMEIsTUFBSyxDQUMxRTdLLEtBQU00SyxtQ0FDTkMsMkJBQ0QsRUFDaUQxSyxRQUFBQSxzQ0FDaEQsU0FEV2lQLHNDQUNYekUsb0NBQWtDLE1BQUssQ0FDckMzSyxLQUFNMEssZ0RBQ05DLG1DQUNELEVBQzhCeEssUUFBQUEscUJBQUcsU0FBdkJrUCxxQkFBdUJ0RSxtQkFBaUIsTUFBSyxDQUN4RC9LLEtBQU04Syx3QkFDTkMsa0JBQ0QsRUFDdUM1SyxRQUFBQSw0QkFBRyxTQUE5Qm1QLDRCQUE4QnJFLDBCQUF3QixNQUFLLENBQ3RFakwsS0FBTWdMLCtCQUNOQyx5QkFDRCxFQUM0QjlLLFFBQUFBLGlCQUFHLFNBQW5Cb1AsaUJBQW1CcEUsZUFBYSxNQUFLLENBQ2hEbkwsS0FBTWtMLG9CQUNOQyxjQUNELEVBRW9CLENBQ25CZ0MsT0FBUSxLQUNSNUIsS0FBTSxLQUNOOUMsU0FBVSxLQUNWVyxTQUFVLFVBQ1ZLLGlCQUFrQjhFLFlBQVlpQixRQUM5QjFHLFlBQWFFLFlBQVl3RyxRQUN6QjdHLDRCQUE0QixFQUM1QnNDLHlCQUEwQixLQUMxQnRCLHdCQUF3QixFQUN4QkUsc0JBQXNCLEVBQ3RCMkQsV0FBTzFOLEVBQ1AyTixlQUFXM04sRUFFWHVKLFNBQVMsRUFDVEUsUUFBUSxFQUNSd0UsNEJBQTZCLEtBQzdCQyxZQUFhLEtBQ2JDLFlBQWEsS0FDYkMsVUFBVyxLQUNYL0MsY0FBZSxPQTZMTWhMLFFBQUFBLFdBQUcsU0FBYjRJLFdBQWEwRyxrQkFDeEIsT0FBT0EsaUJBQWlCM0csY0FBZ0JFLFlBQVlDLFFBQ3RELEMsa3pCQy9USXlHLHdCLGdHQUEwQixHQUE0Qiw0RkFFMURBLHdCQUF3QnZOLEtBQUssQ0FBQzZGLE9BQU92QyxHQUFJLGsxQkFBbTFCLEdBQUcsQ0FBQyxRQUFVLEVBQUUsUUFBVSxDQUFDLG1FQUFtRSx3Q0FBd0MsTUFBUSxHQUFHLFNBQVcsd2dCQUF3Z0IsZUFBaUIsQ0FBQyxzdUNBQXN1Qyw4eU1BQTh5TSxXQUFhLE1BRW5sU2lLLHdCQUF3QkMsT0FBUyxDQUNoQyxjQUFpQix1QkFDakIsTUFBUyx1QkFDVCxhQUFnQix3QkFFakIsd0QsczBCQ1RJRCx3QixnR0FBMEIsR0FBNEIsNEZBRTFEQSx3QkFBd0J2TixLQUFLLENBQUM2RixPQUFPdkMsR0FBSSwwZUFBMmUsR0FBRyxDQUFDLFFBQVUsRUFBRSxRQUFVLENBQUMsdUZBQXVGLHNFQUFzRSx3Q0FBd0MsTUFBUSxHQUFHLFNBQVcsd0tBQXdLLGVBQWlCLENBQUMsNGxCQUE0bEIsNjlJQUE2OUksOHlNQUE4eU0sV0FBYSxNQUV4elksd0QsZzlGQ0lJbUssUUFBVSxDQUFDLEVBRWZBLFFBQVFDLGtCQUFvQixvR0FDNUJELFFBQVFFLGNBQWdCLGlIQUVsQkYsUUFBUUcsT0FBUyx3R0FBYyxLQUFNLFFBRTNDSCxRQUFRSSxPQUFTLDhGQUNqQkosUUFBUUssbUJBQXFCLHFHQUVoQiwyR0FBSSx5TEFBU0wsU0FLbkIsaUNBQWUsMExBQVcseUxBQVFELE9BQVMseUxBQVFBLFlBQVM3UCxDLG0rRkNmL0Q4UCxRQUFVLENBQUMsRUFFZkEsUUFBUUMsa0JBQW9CLG9HQUM1QkQsUUFBUUUsY0FBZ0IsaUhBRWxCRixRQUFRRyxPQUFTLHdHQUFjLEtBQU0sUUFFM0NILFFBQVFJLE9BQVMsOEZBQ2pCSixRQUFRSyxtQkFBcUIscUdBRWhCLDJHQUFJLG9LQUFTTCxTQUtuQixpQ0FBZSxxS0FBVyxvS0FBUUQsT0FBUyxvS0FBUUEsWUFBUzdQLEMsczNDQzFCbkUsa0hBQ0Esd0dBQ0EsMkVBQ0Esb0ZBQ0EsNEVBRUEsd0VBQ0EsZ0ZBQ0EsK0ZBQ0EsdUdBQ0EsbUdBRUEsd0ZBQ0EseUhBRUEsZ0ZBQ0Esb0ZBRUEsa0dBRUEsSUFBTW9RLGFBQTRDLFNBQUMsSSxJQUNqRCxNQUFBQyxPQUFBQSxZQUFNLElBQUcsSUFBSyxHQUNkeEssUUFBTyxXQUVQNEMsWUFBVyxlQUNYNkgsUUFBTyxXQUNQQyxRQUFPLFdBRUQsV0FBd0IsVUFBQUMsV0FBUy9ILHVCQUFXLEVBQVhBLFlBQWEwRixjQUFlLElBQUcsR0FBL0RzQyxRQUFPLE1BQUVDLFdBQVUsTUF3QjFCLE9BQ0UsOEJBQUMsa0JBQUFDLEtBQUksQ0FBQ0MsR0FBSVAsT0FBUVEsY0FBWSxFQUFDQyxlQUFhLEdBQzFDLDhCQUFDLDJCQUFnQixDQUFDbkwsR0FBRyxpQ0FBaUNFLFNBQ3BELDhCQUFDLGFBQUFrTCxTQUFRLENBQUNwTCxHQUFHLHdDQUNWLGlCQUFLcUwsb0NBR1Isa0RBQWdCLFNBRWhCLDhCQUFDLGtCQUFBQyxVQUFTLEtBQ1IsOEJBQUMsa0JBQUFDLGFBQVksQ0FBQ0MsUUFBUSxZQUFZLGlCQUFLVixXQUN2Qyw4QkFBQyxrQkFBQVcsWUFBVyxDQUNWQyxlQUFlLFNBQ2YxTCxHQUFHLFdBQ0gyTCxLQUFLLFVBQ0xDLE1BQU8sQ0FBQ3ROLE1BQU8sS0FDZmIsTUFBT3FOLFFBQ1BlLFNBdkN1RCxTQUFBakosT0FDL0RtSSxXQUFZbkksTUFBTWtKLE9BQTRCck8sTUFDaEQsR0F1Q1Usd0NBQVFBLE1BQU0sSUFBSSxpQkFBS3NPLGlCQUN0QixxQkFBQUMsWUFBWUMsS0FBSSxTQUFBQyxNQUFRLE9BQ3ZCLHdDQUFRckosSUFBS3FKLEtBQU16TyxNQUFPeU8sTUFDdkJBLEtBRm9CLE1BUTdCLDhCQUFDLHVCQUFZLENBQ1hDLDJCQUEyQixFQUMzQkMsU0FBVSxpQkFBS0MsZ0NBQWdDLENBQzdDQyxPQUFRLGtCQUFBQyxTQUFTQywrQkFJckIsa0RBQWdCLFNBRWhCLHFDQUFLeE0sR0FBRyx5Q0FDTiw4QkFBQyxpQkFBTSxDQUNMeU0sS0FBTSxpQkFBS0MsU0FDWG5TLEtBQUssWUFDTG9TLEtBQUssSUFDTEMsTUFBTyxTQUFBQyxhQUFhQyxLQUNwQmhMLFFBQVM1QixVQUVYLDhCQUFDLGlCQUFNLENBQ0x1TSxLQUFNLGlCQUFLTSxNQUNYeFMsS0FBSyxVQUNMb1MsS0FBSyxJQUNMN0ssUUFuRWEsV0FDckIsSUFBTWtMLGdCQUFrQmxDLFNBQVcsS0FDbkNGLFFBQVEsQ0FBQ0UsUUFBU2tDLGtCQUVsQiw0QkFBa0IxSSxVQUNoQixxQkFBQUMsT0FBTzBJLHlDQUNQLENBQ0V4SSxVQUFXa0csUUFBUTNLLEdBQ25Ca04saUJBQWtCdkMsUUFBUXdDLFVBQzFCQyxlQUFnQnRLLHVCQUFXLEVBQVhBLFlBQWEwRixZQUM3QndFLGlCQUVGLHFCQUFBSyxVQUFVQyxTQUdacE4sU0FDRixNQXlERixFQUVBLGlCQUFlLGdCQUFBcU4sVUFDYixTQUFDL1UsT0FBcUIsT0FDcEJzSyxZQUFhdEssTUFBTXNLLFlBQ25CNkgsU0FBUyxrQ0FBQTZDLHlCQUF3QmhWLE9BRmIsSUFJdEIsU0FBQWlWLFVBQVksT0FDVjdDLFFBQU8sU0FBQzhDLGNBQ05ELFVBQVMsd0JBQUE3QyxTQUFROEMsY0FDbkIsRUFIVSxHQUxDLENBVWJqRCxjIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vLnN0b3J5Ym9vay9kZWNvcmF0b3JzLmpzIiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL3NyYy9jb2RlLXN0dWRpby9pc1J0bFJlZHV4LmpzIiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL3NyYy9jb2RlLXN0dWRpby9yZXNwb25zaXZlUmVkdXguanMiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL2dlb2dyYXBoeUNvbnN0YW50cy5qcyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvc2hhcmVkQ29tcG9uZW50cy9BY2Nlc3NpYmxlRGlhbG9nLmpzeCIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvdGVtcGxhdGVzL0Nsb3NlT25Fc2NhcGUuanN4Iiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL3NyYy90ZW1wbGF0ZXMvY3VycmVudFVzZXJSZWR1eC5qcyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvc2hhcmVkQ29tcG9uZW50cy9hY2Nlc3NpYmxlLWRpYWxvZ3VlLm1vZHVsZS5zY3NzIiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL3NyYy90ZW1wbGF0ZXMvbWFuYWdlU3R1ZGVudHMvVGFibGUvVXNTdGF0ZUNvbHVtbi9CdWxrU2V0TW9kYWwvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvc2hhcmVkQ29tcG9uZW50cy9hY2Nlc3NpYmxlLWRpYWxvZ3VlLm1vZHVsZS5zY3NzP2YwYjQiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL3RlbXBsYXRlcy9tYW5hZ2VTdHVkZW50cy9UYWJsZS9Vc1N0YXRlQ29sdW1uL0J1bGtTZXRNb2RhbC9zdHlsZS5zY3NzPzk0NjQiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL3RlbXBsYXRlcy9tYW5hZ2VTdHVkZW50cy9UYWJsZS9Vc1N0YXRlQ29sdW1uL0J1bGtTZXRNb2RhbC9pbmRleC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHttZXJnZX0gZnJvbSAnbG9kYXNoJztcbmltcG9ydCB7UHJvdmlkZXJ9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7Y3JlYXRlU3RvcmUsIGNvbWJpbmVSZWR1Y2VycywgYXBwbHlNaWRkbGV3YXJlfSBmcm9tICdyZWR1eCc7XG5pbXBvcnQgcmVkdXhUaHVuayBmcm9tICdyZWR1eC10aHVuayc7XG5cbmltcG9ydCBpc1J0bCBmcm9tICdAY2RvL2FwcHMvY29kZS1zdHVkaW8vaXNSdGxSZWR1eCc7XG5pbXBvcnQgcmVzcG9uc2l2ZSBmcm9tICdAY2RvL2FwcHMvY29kZS1zdHVkaW8vcmVzcG9uc2l2ZVJlZHV4JztcbmltcG9ydCAqIGFzIGdsb2JhbEVkaXRpb24gZnJvbSAnQGNkby9hcHBzL3V0aWwvZ2xvYmFsRWRpdGlvbic7XG5cbmV4cG9ydCBjb25zdCByZWR1eFN0b3JlID0gKHJlZHVjZXJzID0ge30sIHN0YXRlID0ge30pID0+IHtcbiAgcmV0dXJuIGNyZWF0ZVN0b3JlKFxuICAgIGNvbWJpbmVSZWR1Y2Vycyh7aXNSdGwsIHJlc3BvbnNpdmUsIC4uLnJlZHVjZXJzfSksXG4gICAgc3RhdGUsXG4gICAgYXBwbHlNaWRkbGV3YXJlKHJlZHV4VGh1bmspXG4gICk7XG59O1xuXG5leHBvcnQgY29uc3QgcmVkdXhTdG9yZURlY29yYXRvciA9IGZ1bmN0aW9uIChTdG9yeSwgY29udGV4dCkge1xuICBjb25zdCBzdGF0ZSA9IG1lcmdlKHt9LCB0aGlzLmluaXRpYWxTdGF0ZSwgY29udGV4dC5wYXJhbWV0ZXJzLnN0b3JlKTtcbiAgcmV0dXJuIFByb3ZpZGVyKHtcbiAgICBjaGlsZHJlbjogU3RvcnkoKSxcbiAgICBzdG9yZTogcmVkdXhTdG9yZSh0aGlzLnJlZHVjZXJzLCBzdGF0ZSksXG4gIH0pO1xufTtcblxuZXhwb3J0IGNvbnN0IHdpdGhHbG9iYWxFZGl0aW9uID0gKHN0b3J5Rm4sIGNvbnRleHQpID0+IHtcbiAgbGV0IGdsb2JhbFJlZ2lvbnNTdHViID0gbnVsbDtcblxuICBjb25zdCB7cmVnaW9ufSA9IGNvbnRleHQuYXJncztcblxuICBiZWZvcmVFYWNoKCgpID0+IHtcbiAgICBnbG9iYWxSZWdpb25zU3R1YiA9IGplc3Quc3B5T24oZ2xvYmFsRWRpdGlvbiwgJ2dldEdsb2JhbEVkaXRpb25SZWdpb24nKTtcbiAgICBnbG9iYWxSZWdpb25zU3R1Yi5tb2NrSW1wbGVtZW50YXRpb24oKCkgPT4gcmVnaW9uIHx8ICdyb290Jyk7XG4gIH0pO1xuXG4gIGFmdGVyRWFjaCgoKSA9PiB7XG4gICAgZ2xvYmFsUmVnaW9uc1N0dWI/Lm1vY2tDbGVhcigpO1xuICAgIGdsb2JhbFJlZ2lvbnNTdHViID0gbnVsbDtcbiAgfSk7XG5cbiAgcmV0dXJuIHN0b3J5Rm4oKTtcbn07XG4iLCJjb25zdCBTRVRfUlRMID0gJ2lzUnRsL1NFVF9SVEwnO1xuZXhwb3J0IGNvbnN0IHNldFJ0bCA9IGlzUnRsID0+ICh7dHlwZTogU0VUX1JUTCwgaXNSdGx9KTtcbmV4cG9ydCBjb25zdCBzZXRSdGxGcm9tRE9NID0gKCkgPT4gc2V0UnRsKGlzUnRsRnJvbURPTSgpKTtcblxuLy8gRGFzaGJvYXJkIHNpZ25hbHMgd2hldGhlciBvciBub3Qgd2UncmUgaW4gcnRsIGJ5IHNldHRpbmcgXCJkaXJcIiBvbiB0aGUgcm9vdFxuLy8gZWxlbWVudC4gSW4gYW4gaWRlYWwgd29ybGQsIHJlZHV4IHdvdWxkIGJlIHRoZSBzb3VyY2Ugb2YgdHJ1dGgsIGJ1dCB3ZSBoYXZlXG4vLyBDU1Mgc2VsZWN0b3JzIHRoYXQgZGVwZW5kIG9uIHRoaXMgRE9NIHN0YXRlLCBzb21lIG9mIHdoaWNoIGFyZSB1c2VkIGluIGNhc2VzXG4vLyB3aGVyZSB3ZSBkb24ndCBoYXZlIHJlZHV4LlxuLy8gSW5zdGVhZCB3ZSBoYXZlIHRoZSBET00gY29udGludWUgdG8gYmUgdGhlIHNvdXJjZSBvZiB0cnV0aCwgYW5kIHNldCBvdXIgc3RvcmVcbi8vIHN0YXRlIGFjY29yZGluZ2x5IHNvIHRoYXQgY29tcG9uZW50cyBjYW4gYWNjZXNzIHRoaXMgaW5mby5cblxuLyoqXG4gKiBUaGlzIG1ldGhvZCBsb29rcyBhdCB0aGUgRE9NIGFuZCBkZWNpZGVzIHdoZXRoZXIgb3Igbm90IHdlJ3JlIGluIFJUTCBtb2RlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNSdGxGcm9tRE9NKCkge1xuICBjb25zdCBoZWFkID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVswXTtcbiAgaWYgKGhlYWQgJiYgaGVhZC5wYXJlbnRFbGVtZW50KSB7XG4gICAgY29uc3QgZGlyID0gaGVhZC5wYXJlbnRFbGVtZW50LmdldEF0dHJpYnV0ZSgnZGlyJyk7XG4gICAgcmV0dXJuICEhKGRpciAmJiBkaXIudG9Mb3dlckNhc2UoKSA9PT0gJ3J0bCcpO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBsb2NhbGUoc3RhdGUgPSBmYWxzZSwgYWN0aW9uKSB7XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX1JUTCkge1xuICAgIHJldHVybiBhY3Rpb24uaXNSdGw7XG4gIH1cbiAgcmV0dXJuIHN0YXRlO1xufVxuIiwiaW1wb3J0IHttYWtlRW51bX0gZnJvbSAnQGNkby9hcHBzL3V0aWxzJztcblxuY29uc3QgU0VUX1JFU1BPTlNJVkVfU0laRSA9ICdyZXNwb25zaXZlL1NFVF9SRVNQT05TSVZFX1NJWkUnO1xuZXhwb3J0IGNvbnN0IHNldFJlc3BvbnNpdmVTaXplID0gcmVzcG9uc2l2ZVNpemUgPT4gKHtcbiAgdHlwZTogU0VUX1JFU1BPTlNJVkVfU0laRSxcbiAgcmVzcG9uc2l2ZVNpemUsXG59KTtcblxuZXhwb3J0IGNvbnN0IFJlc3BvbnNpdmVTaXplID0gbWFrZUVudW0oJ2xnJywgJ21kJywgJ3NtJywgJ3hzJyk7XG5cbi8vIERlZmF1bHQgd2luZG93IHdpZHRocyB0aGF0IGFyZSB0aGUgc3RhcnRpbmcgcG9pbnRzIGZvciBlYWNoIHdpZHRoIGNhdGVnb3J5LlxuY29uc3QgQnJlYWtwb2ludHMgPSBbXG4gIHticmVha3BvaW50OiA5OTIsIHJlc3BvbnNpdmVTaXplOiBSZXNwb25zaXZlU2l6ZS5sZ30sXG4gIHticmVha3BvaW50OiA3MjAsIHJlc3BvbnNpdmVTaXplOiBSZXNwb25zaXZlU2l6ZS5tZH0sXG4gIHticmVha3BvaW50OiA2NTAsIHJlc3BvbnNpdmVTaXplOiBSZXNwb25zaXZlU2l6ZS5zbX0sXG4gIHticmVha3BvaW50OiAwLCByZXNwb25zaXZlU2l6ZTogUmVzcG9uc2l2ZVNpemUueHN9LFxuXTtcblxuZXhwb3J0IGZ1bmN0aW9uIGdldFJlc3BvbnNpdmVCcmVha3BvaW50KHdpZHRoKSB7XG4gIGNvbnN0IHJlc3BvbnNpdmVTaXplID0gQnJlYWtwb2ludHMuZmluZCgoe2JyZWFrcG9pbnR9KSA9PiB3aWR0aCA+IGJyZWFrcG9pbnQpO1xuICBpZiAocmVzcG9uc2l2ZVNpemUgPT09IHVuZGVmaW5lZCkge1xuICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICBgTm8gcmVzcG9uc2l2ZSBzaXplIGZvdW5kIGZvciB3aWR0aCAke3dpZHRofSwgZGVmYXVsdGluZyB0byB4c2BcbiAgICApO1xuICAgIHJldHVybiBSZXNwb25zaXZlU2l6ZS54cztcbiAgfVxuICByZXR1cm4gcmVzcG9uc2l2ZVNpemUucmVzcG9uc2l2ZVNpemU7XG59XG5cbmNvbnN0IGluaXRpYWxTdGF0ZSA9IHtcbiAgcmVzcG9uc2l2ZVNpemU6IGdldFJlc3BvbnNpdmVCcmVha3BvaW50KHdpbmRvdy5pbm5lcldpZHRoKSxcbn07XG5cbi8qKlxuICogUmVkdWNlciBmb3IgcmVzcG9uc2l2ZSBzaXplcy4gT25seSByZXR1cm4gYSBuZXcgc3RhdGUgaWYgd2UndmUgYWN0dWFsbHlcbiAqIGNyb3NzZWQgaW50byBhIG5ldyBicmVha3BvaW50IHdpZHRoLlxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiByZWR1Y2VyKHN0YXRlID0gaW5pdGlhbFN0YXRlLCBhY3Rpb24pIHtcbiAgaWYgKFxuICAgIGFjdGlvbi50eXBlID09PSBTRVRfUkVTUE9OU0lWRV9TSVpFICYmXG4gICAgc3RhdGUucmVzcG9uc2l2ZVNpemUgIT09IGFjdGlvbi5yZXNwb25zaXZlU2l6ZVxuICApIHtcbiAgICByZXR1cm4gey4uLnN0YXRlLCByZXNwb25zaXZlU2l6ZTogYWN0aW9uLnJlc3BvbnNpdmVTaXplfTtcbiAgfVxuICByZXR1cm4gc3RhdGU7XG59XG4iLCJpbXBvcnQge1VzU3RhdGVzfSBmcm9tICdAY2RvL2dlbmVyYXRlZC1zY3JpcHRzL3NoYXJlZENvbnN0YW50cyc7XG5cbmV4cG9ydCBjb25zdCBTVEFURV9DT0RFUyA9IE9iamVjdC5rZXlzKFVzU3RhdGVzKS5zb3J0KCk7XG5cbmV4cG9ydCBjb25zdCBTVEFURVMgPSBbXG4gICcnLFxuICAnQWxhYmFtYScsXG4gICdBbGFza2EnLFxuICAnQXJpem9uYScsXG4gICdBcmthbnNhcycsXG4gICdDYWxpZm9ybmlhJyxcbiAgJ0NvbG9yYWRvJyxcbiAgJ0Nvbm5lY3RpY3V0JyxcbiAgJ1dhc2hpbmd0b24gREMnLFxuICAnRGVsYXdhcmUnLFxuICAnRmxvcmlkYScsXG4gICdHZW9yZ2lhJyxcbiAgJ0hhd2FpaScsXG4gICdJZGFobycsXG4gICdJbGxpbm9pcycsXG4gICdJbmRpYW5hJyxcbiAgJ0lvd2EnLFxuICAnS2Fuc2FzJyxcbiAgJ0tlbnR1Y2t5JyxcbiAgJ0xvdWlzaWFuYScsXG4gICdNYWluZScsXG4gICdNYXJ5bGFuZCcsXG4gICdNYXNzYWNodXNldHRzJyxcbiAgJ01pY2hpZ2FuJyxcbiAgJ01pbm5lc290YScsXG4gICdNaXNzaXNzaXBwaScsXG4gICdNaXNzb3VyaScsXG4gICdNb250YW5hJyxcbiAgJ05lYnJhc2thJyxcbiAgJ05ldmFkYScsXG4gICdOZXcgSGFtcHNoaXJlJyxcbiAgJ05ldyBKZXJzZXknLFxuICAnTmV3IE1leGljbycsXG4gICdOZXcgWW9yaycsXG4gICdOb3J0aCBDYXJvbGluYScsXG4gICdOb3J0aCBEYWtvdGEnLFxuICAnT2hpbycsXG4gICdPa2xhaG9tYScsXG4gICdPcmVnb24nLFxuICAnUGVubnN5bHZhbmlhJyxcbiAgJ1Job2RlIElzbGFuZCcsXG4gICdTb3V0aCBDYXJvbGluYScsXG4gICdTb3V0aCBEYWtvdGEnLFxuICAnVGVubmVzc2VlJyxcbiAgJ1RleGFzJyxcbiAgJ1V0YWgnLFxuICAnVmVybW9udCcsXG4gICdWaXJnaW5pYScsXG4gICdXYXNoaW5ndG9uJyxcbiAgJ1dlc3QgVmlyZ2luaWEnLFxuICAnV2lzY29uc2luJyxcbiAgJ1d5b21pbmcnLFxuXTtcblxuLy8gTm90ZSB0aGF0IHRoaXMgYXJyYXkgaXMgcmV0dXJuZWQgc29ydGVkIGJ5IGNvdW50cnkgbmFtZSwgbm90IGFiYnJldmlhdGlvbi5cbmV4cG9ydCBjb25zdCBDT1VOVFJJRVMgPSBbXG4gIHtsYWJlbDogJ0FEJywgdmFsdWU6ICdBbmRvcnJhJ30sXG4gIHtsYWJlbDogJ0FFJywgdmFsdWU6ICdVbml0ZWQgQXJhYiBFbWlyYXRlcyd9LFxuICB7bGFiZWw6ICdBRicsIHZhbHVlOiAnQWZnaGFuaXN0YW4nfSxcbiAge2xhYmVsOiAnQUcnLCB2YWx1ZTogJ0FudGlndWEgYW5kIEJhcmJ1ZGEnfSxcbiAge2xhYmVsOiAnQUknLCB2YWx1ZTogJ0FuZ3VpbGxhJ30sXG4gIHtsYWJlbDogJ0FMJywgdmFsdWU6ICdBbGJhbmlhJ30sXG4gIHtsYWJlbDogJ0FNJywgdmFsdWU6ICdBcm1lbmlhJ30sXG4gIHtsYWJlbDogJ0FPJywgdmFsdWU6ICdBbmdvbGEnfSxcbiAge2xhYmVsOiAnQVEnLCB2YWx1ZTogJ0FudGFyY3RpY2EnfSxcbiAge2xhYmVsOiAnQVInLCB2YWx1ZTogJ0FyZ2VudGluYSd9LFxuICB7bGFiZWw6ICdBUycsIHZhbHVlOiAnQW1lcmljYW4gU2Ftb2EnfSxcbiAge2xhYmVsOiAnQVQnLCB2YWx1ZTogJ0F1c3RyaWEnfSxcbiAge2xhYmVsOiAnQVUnLCB2YWx1ZTogJ0F1c3RyYWxpYSd9LFxuICB7bGFiZWw6ICdBVycsIHZhbHVlOiAnQXJ1YmEnfSxcbiAge2xhYmVsOiAnQVgnLCB2YWx1ZTogJ8OFbGFuZCBJc2xhbmRzJ30sXG4gIHtsYWJlbDogJ0FaJywgdmFsdWU6ICdBemVyYmFpamFuJ30sXG4gIHtsYWJlbDogJ0JBJywgdmFsdWU6ICdCb3NuaWEgYW5kIEhlcnplZ292aW5hJ30sXG4gIHtsYWJlbDogJ0JCJywgdmFsdWU6ICdCYXJiYWRvcyd9LFxuICB7bGFiZWw6ICdCRCcsIHZhbHVlOiAnQmFuZ2xhZGVzaCd9LFxuICB7bGFiZWw6ICdCRScsIHZhbHVlOiAnQmVsZ2l1bSd9LFxuICB7bGFiZWw6ICdCRicsIHZhbHVlOiAnQnVya2luYSBGYXNvJ30sXG4gIHtsYWJlbDogJ0JHJywgdmFsdWU6ICdCdWxnYXJpYSd9LFxuICB7bGFiZWw6ICdCSCcsIHZhbHVlOiAnQmFocmFpbid9LFxuICB7bGFiZWw6ICdCSScsIHZhbHVlOiAnQnVydW5kaSd9LFxuICB7bGFiZWw6ICdCSicsIHZhbHVlOiAnQmVuaW4nfSxcbiAge2xhYmVsOiAnQkwnLCB2YWx1ZTogJ1NhaW50IEJhcnRow6lsZW15J30sXG4gIHtsYWJlbDogJ0JNJywgdmFsdWU6ICdCZXJtdWRhJ30sXG4gIHtsYWJlbDogJ0JOJywgdmFsdWU6ICdCcnVuZWknfSxcbiAge2xhYmVsOiAnQk8nLCB2YWx1ZTogJ1BsdXJpbmF0aW9uYWwgU3RhdGUgb2YgQm9saXZpYSd9LFxuICB7bGFiZWw6ICdCUScsIHZhbHVlOiAnQm9uYWlyZSd9LFxuICB7bGFiZWw6ICdCUicsIHZhbHVlOiAnQnJhemlsJ30sXG4gIHtsYWJlbDogJ0JTJywgdmFsdWU6ICdCYWhhbWFzJ30sXG4gIHtsYWJlbDogJ0JUJywgdmFsdWU6ICdCaHV0YW4nfSxcbiAge2xhYmVsOiAnQlYnLCB2YWx1ZTogJ0JvdXZldCBJc2xhbmQnfSxcbiAge2xhYmVsOiAnQlcnLCB2YWx1ZTogJ0JvdHN3YW5hJ30sXG4gIHtsYWJlbDogJ0JZJywgdmFsdWU6ICdCZWxhcnVzJ30sXG4gIHtsYWJlbDogJ0JaJywgdmFsdWU6ICdCZWxpemUnfSxcbiAge2xhYmVsOiAnQ0EnLCB2YWx1ZTogJ0NhbmFkYSd9LFxuICB7bGFiZWw6ICdDQycsIHZhbHVlOiAnQ29jb3MgKEtlZWxpbmcpIElzbGFuZHMnfSxcbiAge2xhYmVsOiAnQ0QnLCB2YWx1ZTogJ0RlbW9jcmF0aWMgUmVwdWJsaWMgb2YgQ29uZ28nfSxcbiAge2xhYmVsOiAnQ0YnLCB2YWx1ZTogJ0NlbnRyYWwgQWZyaWNhbiBSZXB1YmxpYyd9LFxuICB7bGFiZWw6ICdDRycsIHZhbHVlOiAnQ29uZ28nfSxcbiAge2xhYmVsOiAnQ0gnLCB2YWx1ZTogJ1N3aXR6ZXJsYW5kJ30sXG4gIHtsYWJlbDogJ0NJJywgdmFsdWU6IFwiQ8O0dGUgZCdJdm9pcmVcIn0sXG4gIHtsYWJlbDogJ0NLJywgdmFsdWU6ICdDb29rIElzbGFuZHMnfSxcbiAge2xhYmVsOiAnQ0wnLCB2YWx1ZTogJ0NoaWxlJ30sXG4gIHtsYWJlbDogJ0NNJywgdmFsdWU6ICdDYW1lcm9vbid9LFxuICB7bGFiZWw6ICdDTicsIHZhbHVlOiAnQ2hpbmEnfSxcbiAge2xhYmVsOiAnQ08nLCB2YWx1ZTogJ0NvbG9tYmlhJ30sXG4gIHtsYWJlbDogJ0NSJywgdmFsdWU6ICdDb3N0YSBSaWNhJ30sXG4gIHtsYWJlbDogJ0NVJywgdmFsdWU6ICdDdWJhJ30sXG4gIHtsYWJlbDogJ0NWJywgdmFsdWU6ICdDYXBlIFZlcmRlJ30sXG4gIHtsYWJlbDogJ0NXJywgdmFsdWU6ICdDdXJhw6dhbyd9LFxuICB7bGFiZWw6ICdDWCcsIHZhbHVlOiAnQ2hyaXN0bWFzIElzbGFuZCd9LFxuICB7bGFiZWw6ICdDWScsIHZhbHVlOiAnQ3lwcnVzJ30sXG4gIHtsYWJlbDogJ0NaJywgdmFsdWU6ICdDemVjaCBSZXB1YmxpYyd9LFxuICB7bGFiZWw6ICdERScsIHZhbHVlOiAnR2VybWFueSd9LFxuICB7bGFiZWw6ICdESicsIHZhbHVlOiAnRGppYm91dGknfSxcbiAge2xhYmVsOiAnREsnLCB2YWx1ZTogJ0Rlbm1hcmsnfSxcbiAge2xhYmVsOiAnRE0nLCB2YWx1ZTogJ0RvbWluaWNhJ30sXG4gIHtsYWJlbDogJ0RPJywgdmFsdWU6ICdEb21pbmljYW4gUmVwdWJsaWMnfSxcbiAge2xhYmVsOiAnRFonLCB2YWx1ZTogJ0FsZ2VyaWEnfSxcbiAge2xhYmVsOiAnRUMnLCB2YWx1ZTogJ0VjdWFkb3InfSxcbiAge2xhYmVsOiAnRUUnLCB2YWx1ZTogJ0VzdG9uaWEnfSxcbiAge2xhYmVsOiAnRUcnLCB2YWx1ZTogJ0VneXB0J30sXG4gIHtsYWJlbDogJ0VIJywgdmFsdWU6ICdXZXN0ZXJuIFNhaGFyYSd9LFxuICB7bGFiZWw6ICdFUicsIHZhbHVlOiAnRXJpdHJlYSd9LFxuICB7bGFiZWw6ICdFUycsIHZhbHVlOiAnU3BhaW4nfSxcbiAge2xhYmVsOiAnRVQnLCB2YWx1ZTogJ0V0aGlvcGlhJ30sXG4gIHtsYWJlbDogJ0ZJJywgdmFsdWU6ICdGaW5sYW5kJ30sXG4gIHtsYWJlbDogJ0ZKJywgdmFsdWU6ICdGaWppJ30sXG4gIHtsYWJlbDogJ0ZLJywgdmFsdWU6ICdGYWxrbGFuZCBJc2xhbmRzIChNYWx2aW5hcyknfSxcbiAge2xhYmVsOiAnRk0nLCB2YWx1ZTogJ01pY3JvbmVzaWEnfSxcbiAge2xhYmVsOiAnRk8nLCB2YWx1ZTogJ0Zhcm9lIElzbGFuZHMnfSxcbiAge2xhYmVsOiAnRlInLCB2YWx1ZTogJ0ZyYW5jZSd9LFxuICB7bGFiZWw6ICdHQScsIHZhbHVlOiAnR2Fib24nfSxcbiAge2xhYmVsOiAnR0InLCB2YWx1ZTogJ1VuaXRlZCBLaW5nZG9tJ30sXG4gIHtsYWJlbDogJ0dEJywgdmFsdWU6ICdHcmVuYWRhJ30sXG4gIHtsYWJlbDogJ0dFJywgdmFsdWU6ICdHZW9yZ2lhJ30sXG4gIHtsYWJlbDogJ0dGJywgdmFsdWU6ICdGcmVuY2ggR3VpYW5hJ30sXG4gIHtsYWJlbDogJ0dHJywgdmFsdWU6ICdHdWVybnNleSd9LFxuICB7bGFiZWw6ICdHSCcsIHZhbHVlOiAnR2hhbmEnfSxcbiAge2xhYmVsOiAnR0knLCB2YWx1ZTogJ0dpYnJhbHRhcid9LFxuICB7bGFiZWw6ICdHTCcsIHZhbHVlOiAnR3JlZW5sYW5kJ30sXG4gIHtsYWJlbDogJ0dNJywgdmFsdWU6ICdHYW1iaWEnfSxcbiAge2xhYmVsOiAnR04nLCB2YWx1ZTogJ0d1aW5lYSd9LFxuICB7bGFiZWw6ICdHUCcsIHZhbHVlOiAnR3VhZGVsb3VwZSd9LFxuICB7bGFiZWw6ICdHUScsIHZhbHVlOiAnRXF1YXRvcmlhbCBHdWluZWEnfSxcbiAge2xhYmVsOiAnR1InLCB2YWx1ZTogJ0dyZWVjZSd9LFxuICB7bGFiZWw6ICdHUycsIHZhbHVlOiAnU291dGggR2VvcmdpYSBhbmQgdGhlIFNvdXRoIFNhbmR3aWNoIElzbGFuZHMnfSxcbiAge2xhYmVsOiAnR1QnLCB2YWx1ZTogJ0d1YXRlbWFsYSd9LFxuICB7bGFiZWw6ICdHVScsIHZhbHVlOiAnR3VhbSd9LFxuICB7bGFiZWw6ICdHVycsIHZhbHVlOiAnR3VpbmVhLUJpc3NhdSd9LFxuICB7bGFiZWw6ICdHWScsIHZhbHVlOiAnR3V5YW5hJ30sXG4gIHtsYWJlbDogJ0hLJywgdmFsdWU6ICdIb25nIEtvbmcnfSxcbiAge2xhYmVsOiAnSE0nLCB2YWx1ZTogJ0hlYXJkIElzbGFuZCBhbmQgTWNEb25hbGQgSXNsYW5kcyd9LFxuICB7bGFiZWw6ICdITicsIHZhbHVlOiAnSG9uZHVyYXMnfSxcbiAge2xhYmVsOiAnSFInLCB2YWx1ZTogJ0Nyb2F0aWEnfSxcbiAge2xhYmVsOiAnSFQnLCB2YWx1ZTogJ0hhaXRpJ30sXG4gIHtsYWJlbDogJ0hVJywgdmFsdWU6ICdIdW5nYXJ5J30sXG4gIHtsYWJlbDogJ0lEJywgdmFsdWU6ICdJbmRvbmVzaWEnfSxcbiAge2xhYmVsOiAnSUUnLCB2YWx1ZTogJ0lyZWxhbmQnfSxcbiAge2xhYmVsOiAnSUwnLCB2YWx1ZTogJ0lzcmFlbCd9LFxuICB7bGFiZWw6ICdJTScsIHZhbHVlOiAnSXNsZSBvZiBNYW4nfSxcbiAge2xhYmVsOiAnSU4nLCB2YWx1ZTogJ0luZGlhJ30sXG4gIHtsYWJlbDogJ0lPJywgdmFsdWU6ICdCcml0aXNoIEluZGlhbiBPY2VhbiBUZXJyaXRvcnknfSxcbiAge2xhYmVsOiAnSVEnLCB2YWx1ZTogJ0lyYXEnfSxcbiAge2xhYmVsOiAnSVInLCB2YWx1ZTogJ0lzbGFtaWMgUmVwdWJsaWMgb2YgSXJhbid9LFxuICB7bGFiZWw6ICdJUycsIHZhbHVlOiAnSWNlbGFuZCd9LFxuICB7bGFiZWw6ICdJVCcsIHZhbHVlOiAnSXRhbHknfSxcbiAge2xhYmVsOiAnSkUnLCB2YWx1ZTogJ0plcnNleSd9LFxuICB7bGFiZWw6ICdKTScsIHZhbHVlOiAnSmFtYWljYSd9LFxuICB7bGFiZWw6ICdKTycsIHZhbHVlOiAnSm9yZGFuJ30sXG4gIHtsYWJlbDogJ0pQJywgdmFsdWU6ICdKYXBhbid9LFxuICB7bGFiZWw6ICdLRScsIHZhbHVlOiAnS2VueWEnfSxcbiAge2xhYmVsOiAnS0cnLCB2YWx1ZTogJ0t5cmd5enN0YW4nfSxcbiAge2xhYmVsOiAnS0gnLCB2YWx1ZTogJ0NhbWJvZGlhJ30sXG4gIHtsYWJlbDogJ0tJJywgdmFsdWU6ICdLaXJpYmF0aSd9LFxuICB7bGFiZWw6ICdLTScsIHZhbHVlOiAnQ29tb3Jvcyd9LFxuICB7bGFiZWw6ICdLTicsIHZhbHVlOiAnU2FpbnQgS2l0dHMgYW5kIE5ldmlzJ30sXG4gIHtsYWJlbDogJ0tQJywgdmFsdWU6IFwiRGVtb2NyYXRpYyBQZW9wbGUncyBSZXB1YmxpYyBvZiBLb3JlYVwifSxcbiAge2xhYmVsOiAnS1InLCB2YWx1ZTogJ1JlcHVibGljIG9mIEtvcmVhJ30sXG4gIHtsYWJlbDogJ0tXJywgdmFsdWU6ICdLdXdhaXQnfSxcbiAge2xhYmVsOiAnS1knLCB2YWx1ZTogJ0NheW1hbiBJc2xhbmRzJ30sXG4gIHtsYWJlbDogJ0taJywgdmFsdWU6ICdLYXpha2hzdGFuJ30sXG4gIHtsYWJlbDogJ0xBJywgdmFsdWU6IFwiTGFvIFBlb3BsZSdzIERlbW9jcmF0aWMgUmVwdWJsaWNcIn0sXG4gIHtsYWJlbDogJ0xCJywgdmFsdWU6ICdMZWJhbm9uJ30sXG4gIHtsYWJlbDogJ0xDJywgdmFsdWU6ICdTYWludCBMdWNpYSd9LFxuICB7bGFiZWw6ICdMSScsIHZhbHVlOiAnTGllY2h0ZW5zdGVpbid9LFxuICB7bGFiZWw6ICdMSycsIHZhbHVlOiAnU3JpIExhbmthJ30sXG4gIHtsYWJlbDogJ0xSJywgdmFsdWU6ICdMaWJlcmlhJ30sXG4gIHtsYWJlbDogJ0xTJywgdmFsdWU6ICdMZXNvdGhvJ30sXG4gIHtsYWJlbDogJ0xUJywgdmFsdWU6ICdMaXRodWFuaWEnfSxcbiAge2xhYmVsOiAnTFUnLCB2YWx1ZTogJ0x1eGVtYm91cmcnfSxcbiAge2xhYmVsOiAnTFYnLCB2YWx1ZTogJ0xhdHZpYSd9LFxuICB7bGFiZWw6ICdMWScsIHZhbHVlOiAnTGlieWEnfSxcbiAge2xhYmVsOiAnTUEnLCB2YWx1ZTogJ01vcm9jY28nfSxcbiAge2xhYmVsOiAnTUMnLCB2YWx1ZTogJ01vbmFjbyd9LFxuICB7bGFiZWw6ICdNRCcsIHZhbHVlOiAnTW9sZG92YSd9LFxuICB7bGFiZWw6ICdNRScsIHZhbHVlOiAnTW9udGVuZWdybyd9LFxuICB7bGFiZWw6ICdNRycsIHZhbHVlOiAnTWFkYWdhc2Nhcid9LFxuICB7bGFiZWw6ICdNSCcsIHZhbHVlOiAnTWFyc2hhbGwgSXNsYW5kcyd9LFxuICB7bGFiZWw6ICdNSycsIHZhbHVlOiAnUmVwdWJsaWMgb2YgTWFjZWRvbmlhJ30sXG4gIHtsYWJlbDogJ01MJywgdmFsdWU6ICdNYWxpJ30sXG4gIHtsYWJlbDogJ01NJywgdmFsdWU6ICdNeWFubWFyJ30sXG4gIHtsYWJlbDogJ01OJywgdmFsdWU6ICdNb25nb2xpYSd9LFxuICB7bGFiZWw6ICdNTycsIHZhbHVlOiAnTWFjYW8nfSxcbiAge2xhYmVsOiAnTVAnLCB2YWx1ZTogJ05vcnRoZXJuIE1hcmlhbmEgSXNsYW5kcyd9LFxuICB7bGFiZWw6ICdNUScsIHZhbHVlOiAnTWFydGluaXF1ZSd9LFxuICB7bGFiZWw6ICdNUicsIHZhbHVlOiAnTWF1cml0YW5pYSd9LFxuICB7bGFiZWw6ICdNUycsIHZhbHVlOiAnTW9udHNlcnJhdCd9LFxuICB7bGFiZWw6ICdNVCcsIHZhbHVlOiAnTWFsdGEnfSxcbiAge2xhYmVsOiAnTVUnLCB2YWx1ZTogJ01hdXJpdGl1cyd9LFxuICB7bGFiZWw6ICdNVicsIHZhbHVlOiAnTWFsZGl2ZXMnfSxcbiAge2xhYmVsOiAnTVcnLCB2YWx1ZTogJ01hbGF3aSd9LFxuICB7bGFiZWw6ICdNWCcsIHZhbHVlOiAnTWV4aWNvJ30sXG4gIHtsYWJlbDogJ01ZJywgdmFsdWU6ICdNYWxheXNpYSd9LFxuICB7bGFiZWw6ICdNWicsIHZhbHVlOiAnTW96YW1iaXF1ZSd9LFxuICB7bGFiZWw6ICdOQScsIHZhbHVlOiAnTmFtaWJpYSd9LFxuICB7bGFiZWw6ICdOQycsIHZhbHVlOiAnTmV3IENhbGVkb25pYSd9LFxuICB7bGFiZWw6ICdORScsIHZhbHVlOiAnTmlnZXInfSxcbiAge2xhYmVsOiAnTkYnLCB2YWx1ZTogJ05vcmZvbGsgSXNsYW5kJ30sXG4gIHtsYWJlbDogJ05HJywgdmFsdWU6ICdOaWdlcmlhJ30sXG4gIHtsYWJlbDogJ05JJywgdmFsdWU6ICdOaWNhcmFndWEnfSxcbiAge2xhYmVsOiAnTkwnLCB2YWx1ZTogJ05ldGhlcmxhbmRzJ30sXG4gIHtsYWJlbDogJ05PJywgdmFsdWU6ICdOb3J3YXknfSxcbiAge2xhYmVsOiAnTlAnLCB2YWx1ZTogJ05lcGFsJ30sXG4gIHtsYWJlbDogJ05SJywgdmFsdWU6ICdOYXVydSd9LFxuICB7bGFiZWw6ICdOVScsIHZhbHVlOiAnTml1ZSd9LFxuICB7bGFiZWw6ICdOWicsIHZhbHVlOiAnTmV3IFplYWxhbmQnfSxcbiAge2xhYmVsOiAnT00nLCB2YWx1ZTogJ09tYW4nfSxcbiAge2xhYmVsOiAnUEEnLCB2YWx1ZTogJ1BhbmFtYSd9LFxuICB7bGFiZWw6ICdQRScsIHZhbHVlOiAnUGVydSd9LFxuICB7bGFiZWw6ICdQRicsIHZhbHVlOiAnRnJlbmNoIFBvbHluZXNpYSd9LFxuICB7bGFiZWw6ICdQRycsIHZhbHVlOiAnUGFwdWEgTmV3IEd1aW5lYSd9LFxuICB7bGFiZWw6ICdQSCcsIHZhbHVlOiAnUGhpbGlwcGluZXMnfSxcbiAge2xhYmVsOiAnUEsnLCB2YWx1ZTogJ1Bha2lzdGFuJ30sXG4gIHtsYWJlbDogJ1BMJywgdmFsdWU6ICdQb2xhbmQnfSxcbiAge2xhYmVsOiAnUE0nLCB2YWx1ZTogJ1NhaW50IFBpZXJyZSBhbmQgTWlxdWVsb24nfSxcbiAge2xhYmVsOiAnUE4nLCB2YWx1ZTogJ1BpdGNhaXJuJ30sXG4gIHtsYWJlbDogJ1BSJywgdmFsdWU6ICdQdWVydG8gUmljbyd9LFxuICB7bGFiZWw6ICdQUycsIHZhbHVlOiAnUGFsZXN0aW5lJ30sXG4gIHtsYWJlbDogJ1BUJywgdmFsdWU6ICdQb3J0dWdhbCd9LFxuICB7bGFiZWw6ICdQVycsIHZhbHVlOiAnUGFsYXUnfSxcbiAge2xhYmVsOiAnUFknLCB2YWx1ZTogJ1BhcmFndWF5J30sXG4gIHtsYWJlbDogJ1FBJywgdmFsdWU6ICdRYXRhcid9LFxuICB7bGFiZWw6ICdSRScsIHZhbHVlOiAnUsOpdW5pb24nfSxcbiAge2xhYmVsOiAnUk8nLCB2YWx1ZTogJ1JvbWFuaWEnfSxcbiAge2xhYmVsOiAnUlMnLCB2YWx1ZTogJ1NlcmJpYSd9LFxuICB7bGFiZWw6ICdSVScsIHZhbHVlOiAnUnVzc2lhbiBGZWRlcmF0aW9uJ30sXG4gIHtsYWJlbDogJ1JXJywgdmFsdWU6ICdSd2FuZGEnfSxcbiAge2xhYmVsOiAnU0EnLCB2YWx1ZTogJ1NhdWRpIEFyYWJpYSd9LFxuICB7bGFiZWw6ICdTQicsIHZhbHVlOiAnU29sb21vbiBJc2xhbmRzJ30sXG4gIHtsYWJlbDogJ1NDJywgdmFsdWU6ICdTZXljaGVsbGVzJ30sXG4gIHtsYWJlbDogJ1NEJywgdmFsdWU6ICdTdWRhbid9LFxuICB7bGFiZWw6ICdTRScsIHZhbHVlOiAnU3dlZGVuJ30sXG4gIHtsYWJlbDogJ1NHJywgdmFsdWU6ICdTaW5nYXBvcmUnfSxcbiAge2xhYmVsOiAnU0knLCB2YWx1ZTogJ1Nsb3ZlbmlhJ30sXG4gIHtsYWJlbDogJ1NKJywgdmFsdWU6ICdTdmFsYmFyZCBhbmQgSmFuIE1heWVuJ30sXG4gIHtsYWJlbDogJ1NLJywgdmFsdWU6ICdTbG92YWtpYSd9LFxuICB7bGFiZWw6ICdTTCcsIHZhbHVlOiAnU2llcnJhIExlb25lJ30sXG4gIHtsYWJlbDogJ1NNJywgdmFsdWU6ICdTYW4gTWFyaW5vJ30sXG4gIHtsYWJlbDogJ1NOJywgdmFsdWU6ICdTZW5lZ2FsJ30sXG4gIHtsYWJlbDogJ1NPJywgdmFsdWU6ICdTb21hbGlhJ30sXG4gIHtsYWJlbDogJ1NSJywgdmFsdWU6ICdTdXJpbmFtZSd9LFxuICB7bGFiZWw6ICdTUycsIHZhbHVlOiAnU291dGggU3VkYW4nfSxcbiAge2xhYmVsOiAnU1QnLCB2YWx1ZTogJ1NhbyBUb21lIGFuZCBQcmluY2lwZSd9LFxuICB7bGFiZWw6ICdTVicsIHZhbHVlOiAnRWwgU2FsdmFkb3InfSxcbiAge2xhYmVsOiAnU1gnLCB2YWx1ZTogJ1NpbnQgTWFhcnRlbiAoRHV0Y2ggcGFydCknfSxcbiAge2xhYmVsOiAnU1knLCB2YWx1ZTogJ1N5cmlhbiBBcmFiIFJlcHVibGljJ30sXG4gIHtsYWJlbDogJ1NaJywgdmFsdWU6ICdTd2F6aWxhbmQnfSxcbiAge2xhYmVsOiAnVEMnLCB2YWx1ZTogJ1R1cmtzIGFuZCBDYWljb3MgSXNsYW5kcyd9LFxuICB7bGFiZWw6ICdURCcsIHZhbHVlOiAnQ2hhZCd9LFxuICB7bGFiZWw6ICdURycsIHZhbHVlOiAnVG9nbyd9LFxuICB7bGFiZWw6ICdUSCcsIHZhbHVlOiAnVGhhaWxhbmQnfSxcbiAge2xhYmVsOiAnVEonLCB2YWx1ZTogJ1RhamlraXN0YW4nfSxcbiAge2xhYmVsOiAnVEsnLCB2YWx1ZTogJ1Rva2VsYXUnfSxcbiAge2xhYmVsOiAnVEwnLCB2YWx1ZTogJ1RpbW9yLUxlc3RlJ30sXG4gIHtsYWJlbDogJ1RNJywgdmFsdWU6ICdUdXJrbWVuaXN0YW4nfSxcbiAge2xhYmVsOiAnVE4nLCB2YWx1ZTogJ1R1bmlzaWEnfSxcbiAge2xhYmVsOiAnVE8nLCB2YWx1ZTogJ1RvbmdhJ30sXG4gIHtsYWJlbDogJ1RSJywgdmFsdWU6ICdUdXJrZXknfSxcbiAge2xhYmVsOiAnVFQnLCB2YWx1ZTogJ1RyaW5pZGFkIGFuZCBUb2JhZ28nfSxcbiAge2xhYmVsOiAnVFYnLCB2YWx1ZTogJ1R1dmFsdSd9LFxuICB7bGFiZWw6ICdUVycsIHZhbHVlOiAnVGFpd2FuJ30sXG4gIHtsYWJlbDogJ1RaJywgdmFsdWU6ICdUYW56YW5pYSd9LFxuICB7bGFiZWw6ICdVQScsIHZhbHVlOiAnVWtyYWluZSd9LFxuICB7bGFiZWw6ICdVRycsIHZhbHVlOiAnVWdhbmRhJ30sXG4gIHtsYWJlbDogJ1VTJywgdmFsdWU6ICdVbml0ZWQgU3RhdGVzJ30sXG4gIHtsYWJlbDogJ1VZJywgdmFsdWU6ICdVcnVndWF5J30sXG4gIHtsYWJlbDogJ1VaJywgdmFsdWU6ICdVemJla2lzdGFuJ30sXG4gIHtsYWJlbDogJ1ZBJywgdmFsdWU6ICdIb2x5IFNlZSAoVmF0aWNhbiBDaXR5IFN0YXRlKSd9LFxuICB7bGFiZWw6ICdWQycsIHZhbHVlOiAnU2FpbnQgVmluY2VudCBhbmQgdGhlIEdyZW5hZGluZXMnfSxcbiAge2xhYmVsOiAnVkUnLCB2YWx1ZTogJ0JvbGl2YXJpYW4gUmVwdWJsaWMgb2YgVmVuZXp1ZWxhJ30sXG4gIHtsYWJlbDogJ1ZHJywgdmFsdWU6ICdWaXJnaW4gSXNsYW5kcywgQnJpdGlzaCd9LFxuICB7bGFiZWw6ICdWSScsIHZhbHVlOiAnVmlyZ2luIElzbGFuZHMsIFUuUy4nfSxcbiAge2xhYmVsOiAnVk4nLCB2YWx1ZTogJ1ZpZXQgTmFtJ30sXG4gIHtsYWJlbDogJ1ZVJywgdmFsdWU6ICdWYW51YXR1J30sXG4gIHtsYWJlbDogJ1dGJywgdmFsdWU6ICdXYWxsaXMgYW5kIEZ1dHVuYSd9LFxuICB7bGFiZWw6ICdXUycsIHZhbHVlOiAnU2Ftb2EnfSxcbiAge2xhYmVsOiAnWEsnLCB2YWx1ZTogJ0tvc292byd9LFxuICB7bGFiZWw6ICdZRScsIHZhbHVlOiAnWWVtZW4nfSxcbiAge2xhYmVsOiAnWVQnLCB2YWx1ZTogJ01heW90dGUnfSxcbiAge2xhYmVsOiAnWkEnLCB2YWx1ZTogJ1NvdXRoIEFmcmljYSd9LFxuICB7bGFiZWw6ICdaTScsIHZhbHVlOiAnWmFtYmlhJ30sXG4gIHtsYWJlbDogJ1pXJywgdmFsdWU6ICdaaW1iYWJ3ZSd9LFxuXS5zb3J0KChhLCBiKSA9PiBhLnZhbHVlLmxvY2FsZUNvbXBhcmUoYi52YWx1ZSkpO1xuIiwiaW1wb3J0IENsb3NlQnV0dG9uIGZyb20gJ0Bjb2RlLWRvdC1vcmcvY29tcG9uZW50LWxpYnJhcnkvY2xvc2VCdXR0b24nO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgRm9jdXNUcmFwIGZyb20gJ2ZvY3VzLXRyYXAtcmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBDbG9zZU9uRXNjYXBlIGZyb20gJ0BjZG8vYXBwcy90ZW1wbGF0ZXMvQ2xvc2VPbkVzY2FwZSc7XG5pbXBvcnQgaTE4biBmcm9tICdAY2RvL2xvY2FsZSc7XG5cbmltcG9ydCBkZWZhdWx0U3R5bGUgZnJvbSAnLi9hY2Nlc3NpYmxlLWRpYWxvZ3VlLm1vZHVsZS5zY3NzJztcblxuZnVuY3Rpb24gQWNjZXNzaWJsZURpYWxvZyh7XG4gIGlkLFxuICBzdHlsZXMsXG4gIG9uQ2xvc2UsXG4gIG9uRGlzbWlzcyxcbiAgY2hpbGRyZW4sXG4gIGNsYXNzTmFtZSxcbiAgZmFsbGJhY2tGb2N1cyxcbiAgaW5pdGlhbEZvY3VzID0gdHJ1ZSxcbiAgY2xvc2VPbkNsaWNrQmFja2Ryb3AgPSBmYWxzZSxcbiAgb25EZWFjdGl2YXRlID0gb25DbG9zZSxcbiAgbm9NQyA9IGZhbHNlLCAvLyBleGNsdWRlIE1pbmVDcmFmdCBidXR0b24gc3R5bGVzXG59KSB7XG4gIC8vIElmIHRoZXNlIHN0eWxlcyBhcmUgcHJvdmlkZWQgYnkgdGhlIGdpdmVuIHN0eWxlc2hlZXQsIHVzZSB0aGVtXG4gIGNvbnN0IG1vZGFsU3R5bGUgPSBzdHlsZXM/Lm1vZGFsIHx8IGRlZmF1bHRTdHlsZS5tb2RhbDtcbiAgY29uc3QgYmFja2Ryb3BTdHlsZSA9IHN0eWxlcz8ubW9kYWxCYWNrZHJvcCB8fCBkZWZhdWx0U3R5bGUubW9kYWxCYWNrZHJvcDtcbiAgbGV0IGNsb3NlSWNvblN0eWxlID0gc3R5bGVzPy54Q2xvc2VCdXR0b24gfHwgZGVmYXVsdFN0eWxlLnhDbG9zZUJ1dHRvbjtcbiAgY2xvc2VJY29uU3R5bGUgPSBub01DID8gW2Nsb3NlSWNvblN0eWxlLCAnbm8tbWMnXSA6IGNsb3NlSWNvblN0eWxlO1xuXG4gIC8vIFRoaXMgcHJvdmlkZXMgdGhlIG9wdGlvbiBmb3IgdGhlcmUgdG8gYmUgZGlmZmVyZW50IGJlaGF2aW9ycyBiZXR3ZWVuIGNsb3NpbmcgdGhlIGRpYWxvZ1xuICAvLyBhbmQgZXhwbGljaXRseSBkaXNtaXNzaW5nIGl0LCBmb3IgZXhhbXBsZSB3aGVuIHRoZSB1c2VyIGhhcyBzZWxlY3RlZCBcInJlbWluZCBtZSBsYXRlclwiLlxuICBjb25zdCB4SWNvbk9uQ2xpY2sgPSBvbkRpc21pc3MgPyBvbkRpc21pc3MgOiBvbkNsb3NlO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtiYWNrZHJvcFN0eWxlfSAvPlxuICAgICAgPENsb3NlT25Fc2NhcGUgaGFuZGxlQ2xvc2U9e29uQ2xvc2V9PlxuICAgICAgICA8Rm9jdXNUcmFwXG4gICAgICAgICAgZm9jdXNUcmFwT3B0aW9ucz17e1xuICAgICAgICAgICAgaW5pdGlhbEZvY3VzOiBpbml0aWFsRm9jdXMsXG4gICAgICAgICAgICBvbkRlYWN0aXZhdGU6IG9uRGVhY3RpdmF0ZSxcbiAgICAgICAgICAgIGNsaWNrT3V0c2lkZURlYWN0aXZhdGVzOiBjbG9zZU9uQ2xpY2tCYWNrZHJvcCxcbiAgICAgICAgICAgIGZhbGxiYWNrRm9jdXM6IGZhbGxiYWNrRm9jdXMsXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIGlkPXtpZH1cbiAgICAgICAgICAgIGFyaWEtbW9kYWxcbiAgICAgICAgICAgIGFyaWEtbGFiZWxsZWRieT17YCR7aWR9LXRpdGxlYH1cbiAgICAgICAgICAgIGNsYXNzTmFtZT17Y2xhc3NuYW1lcyhtb2RhbFN0eWxlLCBjbGFzc05hbWUpfVxuICAgICAgICAgICAgcm9sZT1cImRpYWxvZ1wiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPENsb3NlQnV0dG9uXG4gICAgICAgICAgICAgIGlkPVwidWktY2xvc2UtZGlhbG9nXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPXtjbG9zZUljb25TdHlsZX1cbiAgICAgICAgICAgICAgYXJpYS1sYWJlbD17aTE4bi5jbG9zZURpYWxvZygpfVxuICAgICAgICAgICAgICBvbkNsaWNrPXt4SWNvbk9uQ2xpY2t9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L0ZvY3VzVHJhcD5cbiAgICAgIDwvQ2xvc2VPbkVzY2FwZT5cbiAgICA8L2Rpdj5cbiAgKTtcbn1cblxuQWNjZXNzaWJsZURpYWxvZy5wcm9wVHlwZXMgPSB7XG4gIGlkOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBzdHlsZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gIG9uQ2xvc2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIG9uRGlzbWlzczogUHJvcFR5cGVzLmZ1bmMsXG4gIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBmYWxsYmFja0ZvY3VzOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBpbml0aWFsRm9jdXM6IFByb3BUeXBlcy5ib29sLFxuICBjbG9zZU9uQ2xpY2tCYWNrZHJvcDogUHJvcFR5cGVzLmJvb2wsXG4gIG9uRGVhY3RpdmF0ZTogUHJvcFR5cGVzLmZ1bmMsXG4gIG5vTUM6IFByb3BUeXBlcy5ib29sLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgQWNjZXNzaWJsZURpYWxvZztcbiIsImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuXG4vKipcbiAqIFV0aWxpdHkgd3JhcHBlciBjb21wb25lbnQgdGhhdCBjYWxscyBhIGNsb3NlIGZ1bmN0aW9uIHdoZW4gdGhlIEVzY2FwZSBrZXkgaXMgcHJlc3NlZFxuICovXG5jb25zdCBDbG9zZU9uRXNjYXBlID0gKHtoYW5kbGVDbG9zZSwgY2xhc3NOYW1lLCBjaGlsZHJlbn0pID0+IHtcbiAgY29uc3QgaGFuZGxlS2V5RG93biA9IGV2ZW50ID0+IHtcbiAgICBpZiAoZXZlbnQua2V5ID09PSAnRXNjYXBlJykge1xuICAgICAgaGFuZGxlQ2xvc2UoZXZlbnQpO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPXtjbGFzc05hbWV9IG9uS2V5RG93bj17aGFuZGxlS2V5RG93bn0+XG4gICAgICB7Y2hpbGRyZW59XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5DbG9zZU9uRXNjYXBlLnByb3BUeXBlcyA9IHtcbiAgaGFuZGxlQ2xvc2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgQ2xvc2VPbkVzY2FwZTtcbiIsImltcG9ydCB7RVZFTlRTfSBmcm9tICdAY2RvL2FwcHMvbWV0cmljcy9BbmFseXRpY3NDb25zdGFudHMnO1xuaW1wb3J0IGFuYWx5dGljc1JlcG9ydCBmcm9tICdAY2RvL2FwcHMvbWV0cmljcy9BbmFseXRpY3NSZXBvcnRlcic7XG5pbXBvcnQgc3RhdHNpZ1JlcG9ydGVyIGZyb20gJ0BjZG8vYXBwcy9tZXRyaWNzL1N0YXRzaWdSZXBvcnRlcic7XG5pbXBvcnQgZXhwZXJpbWVudHMgZnJvbSAnQGNkby9hcHBzL3V0aWwvZXhwZXJpbWVudHMnO1xuaW1wb3J0IHtVc2VyVHlwZXN9IGZyb20gJ0BjZG8vZ2VuZXJhdGVkLXNjcmlwdHMvc2hhcmVkQ29uc3RhbnRzJztcblxuaW1wb3J0IHttYWtlRW51bX0gZnJvbSAnLi4vdXRpbHMnO1xuXG5jb25zdCBTRVRfQ1VSUkVOVF9VU0VSX05BTUUgPSAnY3VycmVudFVzZXIvU0VUX0NVUlJFTlRfVVNFUl9OQU1FJztcbmNvbnN0IFNFVF9VU0VSX1NJR05FRF9JTiA9ICdjdXJyZW50VXNlci9TRVRfVVNFUl9TSUdORURfSU4nO1xuY29uc3QgU0VUX1VTRVJfVFlQRSA9ICdjdXJyZW50VXNlci9TRVRfVVNFUl9UWVBFJztcbmNvbnN0IFNFVF9PVkVSXzIxID0gJ2N1cnJlbnRVc2VyL1NFVF9PVkVSXzIxJztcbmNvbnN0IFNFVF9VU0VSX1JPTEVfSU5fQ09VUlNFID0gJ2N1cnJlbnRVc2VyL1NFVF9VU0VSX1JPTEVfSU5fQ09VUlNFJztcbmNvbnN0IFNFVF9IQVNfU0VFTl9TVEFOREFSRFNfUkVQT1JUID1cbiAgJ2N1cnJlbnRVc2VyL1NFVF9IQVNfU0VFTl9TVEFOREFSRFNfUkVQT1JUJztcbmNvbnN0IFNFVF9JTklUSUFMX0RBVEEgPSAnY3VycmVudFVzZXIvU0VUX0lOSVRJQUxfREFUQSc7XG5jb25zdCBTRVRfTVVURV9NVVNJQyA9ICdjdXJyZW50VXNlci9TRVRfTVVURV9NVVNJQyc7XG5jb25zdCBTRVRfU09SVF9CWV9GQU1JTFlfTkFNRSA9ICdjdXJyZW50VXNlci9TRVRfU09SVF9CWV9GQU1JTFlfTkFNRSc7XG5jb25zdCBTRVRfU0hPV19QUk9HUkVTU19UQUJMRV9WMiA9ICdjdXJyZW50VXNlci9TRVRfU0hPV19QUk9HUkVTU19UQUJMRV9WMic7XG5jb25zdCBTRVRfQUlfUlVCUklDU19ESVNBQkxFRCA9ICdjdXJyZW50VXNlci9TRVRfQUlfUlVCUklDU19ESVNBQkxFRCc7XG5jb25zdCBTRVRfQUlfRElGRkVSRU5USUFUSU9OX0VOQUJMRUQgPVxuICAnY3VycmVudFVzZXIvU0VUX0FJX0RJRkZFUkVOVElBVElPTl9FTkFCTEVEJztcbmNvbnN0IFNFVF9QUk9HUkVTU19UQUJMRV9WMl9DTE9TRURfQkVUQSA9XG4gICdjdXJyZW50VXNlci9TRVRfUFJPR1JFU1NfVEFCTEVfVjJfQ0xPU0VEX0JFVEEnO1xuY29uc3QgU0VUX0RBVEVfUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTl9MQVNUX0RFTEFZRUQgPVxuICAnY3VycmVudFVzZXIvU0VUX0RBVEVfUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTl9MQVNUX0RFTEFZRUQnO1xuY29uc3QgU0VUX1NFRU5fUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTiA9XG4gICdjdXJyZW50VXNlci9TRVRfU0VFTl9QUk9HUkVTU19UQUJMRV9JTlZJVEFUSU9OJztcbmNvbnN0IFNFVF9VU0VSX0NSRUFURURfQVQgPSAnY3VycmVudFVzZXIvU0VUX1VTRVJfQ1JFQVRFRF9BVCc7XG5cbmV4cG9ydCBjb25zdCBTaWduSW5TdGF0ZSA9IG1ha2VFbnVtKCdVbmtub3duJywgJ1NpZ25lZEluJywgJ1NpZ25lZE91dCcpO1xuXG5leHBvcnQgY29uc3QgQ291cnNlUm9sZXMgPSBtYWtlRW51bSgnVW5rbm93bicsICdJbnN0cnVjdG9yJywgJ1BhcnRpY2lwYW50Jyk7XG5cbi8vIEFjdGlvbiBjcmVhdG9yc1xuZXhwb3J0IGNvbnN0IHNldEN1cnJlbnRVc2VyTmFtZSA9IHVzZXJOYW1lID0+ICh7XG4gIHR5cGU6IFNFVF9DVVJSRU5UX1VTRVJfTkFNRSxcbiAgdXNlck5hbWUsXG59KTtcbmV4cG9ydCBjb25zdCBzZXRDdXJyZW50VXNlckhhc1NlZW5TdGFuZGFyZHNSZXBvcnRJbmZvID1cbiAgaGFzU2VlblN0YW5kYXJkc1JlcG9ydCA9PiAoe1xuICAgIHR5cGU6IFNFVF9IQVNfU0VFTl9TVEFOREFSRFNfUkVQT1JULFxuICAgIGhhc1NlZW5TdGFuZGFyZHNSZXBvcnQsXG4gIH0pO1xuZXhwb3J0IGNvbnN0IHNldFVzZXJTaWduZWRJbiA9IGlzU2lnbmVkSW4gPT4gKHtcbiAgdHlwZTogU0VUX1VTRVJfU0lHTkVEX0lOLFxuICBpc1NpZ25lZEluLFxufSk7XG5leHBvcnQgY29uc3Qgc2V0VXNlclR5cGUgPSAodXNlclR5cGUsIHVuZGVyMTMpID0+ICh7XG4gIHR5cGU6IFNFVF9VU0VSX1RZUEUsXG4gIHVzZXJUeXBlLFxuICB1bmRlcjEzLFxufSk7XG5leHBvcnQgY29uc3Qgc2V0T3ZlcjIxID0gb3ZlcjIxID0+ICh7XG4gIHR5cGU6IFNFVF9PVkVSXzIxLFxuICBvdmVyMjEsXG59KTtcbmV4cG9ydCBjb25zdCBzZXRVc2VyUm9sZUluQ291cnNlID0gdXNlclJvbGVJbkNvdXJzZSA9PiAoe1xuICB0eXBlOiBTRVRfVVNFUl9ST0xFX0lOX0NPVVJTRSxcbiAgdXNlclJvbGVJbkNvdXJzZSxcbn0pO1xuZXhwb3J0IGNvbnN0IHNldEluaXRpYWxEYXRhID0gc2VydmVyVXNlciA9PiAoe1xuICB0eXBlOiBTRVRfSU5JVElBTF9EQVRBLFxuICBzZXJ2ZXJVc2VyLFxufSk7XG5leHBvcnQgY29uc3Qgc2V0TXV0ZU11c2ljID0gaXNCYWNrZ3JvdW5kTXVzaWNNdXRlZCA9PiAoe1xuICB0eXBlOiBTRVRfTVVURV9NVVNJQyxcbiAgaXNCYWNrZ3JvdW5kTXVzaWNNdXRlZCxcbn0pO1xuZXhwb3J0IGNvbnN0IHNldFNvcnRCeUZhbWlseU5hbWUgPSAoXG4gIGlzU29ydGVkQnlGYW1pbHlOYW1lLFxuICBzZWN0aW9uSWQsXG4gIHVuaXROYW1lLFxuICBzb3VyY2VcbikgPT4gKHtcbiAgdHlwZTogU0VUX1NPUlRfQllfRkFNSUxZX05BTUUsXG4gIGlzU29ydGVkQnlGYW1pbHlOYW1lLFxuICBzZWN0aW9uSWQsXG4gIHVuaXROYW1lLFxuICBzb3VyY2UsXG59KTtcbmV4cG9ydCBjb25zdCBzZXRTaG93UHJvZ3Jlc3NUYWJsZVYyID0gc2hvd1Byb2dyZXNzVGFibGVWMiA9PiAoe1xuICB0eXBlOiBTRVRfU0hPV19QUk9HUkVTU19UQUJMRV9WMixcbiAgc2hvd1Byb2dyZXNzVGFibGVWMixcbn0pO1xuZXhwb3J0IGNvbnN0IHNldFByb2dyZXNzVGFibGVWMkNsb3NlZEJldGEgPSBwcm9ncmVzc1RhYmxlVjJDbG9zZWRCZXRhID0+ICh7XG4gIHR5cGU6IFNFVF9QUk9HUkVTU19UQUJMRV9WMl9DTE9TRURfQkVUQSxcbiAgcHJvZ3Jlc3NUYWJsZVYyQ2xvc2VkQmV0YSxcbn0pO1xuZXhwb3J0IGNvbnN0IHNldEhhc1NlZW5Qcm9ncmVzc1RhYmxlSW52aXRlID0gaGFzU2VlblByb2dyZXNzVGFibGVJbnZpdGUgPT4gKHtcbiAgdHlwZTogU0VUX1NFRU5fUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTixcbiAgaGFzU2VlblByb2dyZXNzVGFibGVJbnZpdGUsXG59KTtcbmV4cG9ydCBjb25zdCBzZXREYXRlUHJvZ3Jlc3NUYWJsZUludml0YXRpb25EZWxheWVkID1cbiAgZGF0ZVByb2dyZXNzVGFibGVJbnZpdGF0aW9uRGVsYXllZCA9PiAoe1xuICAgIHR5cGU6IFNFVF9EQVRFX1BST0dSRVNTX1RBQkxFX0lOVklUQVRJT05fTEFTVF9ERUxBWUVELFxuICAgIGRhdGVQcm9ncmVzc1RhYmxlSW52aXRhdGlvbkRlbGF5ZWQsXG4gIH0pO1xuZXhwb3J0IGNvbnN0IHNldEFpUnVicmljc0Rpc2FibGVkID0gYWlSdWJyaWNzRGlzYWJsZWQgPT4gKHtcbiAgdHlwZTogU0VUX0FJX1JVQlJJQ1NfRElTQUJMRUQsXG4gIGFpUnVicmljc0Rpc2FibGVkLFxufSk7XG5leHBvcnQgY29uc3Qgc2V0QWlEaWZmZXJlbnRpYXRpb25FbmFibGVkID0gYWlEaWZmZXJlbnRpYXRpb25FbmFibGVkID0+ICh7XG4gIHR5cGU6IFNFVF9BSV9ESUZGRVJFTlRJQVRJT05fRU5BQkxFRCxcbiAgYWlEaWZmZXJlbnRpYXRpb25FbmFibGVkLFxufSk7XG5leHBvcnQgY29uc3Qgc2V0VXNlckNyZWF0ZWRBdCA9IHVzZXJDcmVhdGVkQXQgPT4gKHtcbiAgdHlwZTogU0VUX1VTRVJfQ1JFQVRFRF9BVCxcbiAgdXNlckNyZWF0ZWRBdCxcbn0pO1xuXG5jb25zdCBpbml0aWFsU3RhdGUgPSB7XG4gIHVzZXJJZDogbnVsbCxcbiAgdXVpZDogbnVsbCxcbiAgdXNlck5hbWU6IG51bGwsXG4gIHVzZXJUeXBlOiAndW5rbm93bicsXG4gIHVzZXJSb2xlSW5Db3Vyc2U6IENvdXJzZVJvbGVzLlVua25vd24sXG4gIHNpZ25JblN0YXRlOiBTaWduSW5TdGF0ZS5Vbmtub3duLFxuICBoYXNTZWVuU3RhbmRhcmRzUmVwb3J0SW5mbzogZmFsc2UsXG4gIGFpRGlmZmVyZW50aWF0aW9uRW5hYmxlZDogbnVsbCxcbiAgaXNCYWNrZ3JvdW5kTXVzaWNNdXRlZDogZmFsc2UsXG4gIGlzU29ydGVkQnlGYW1pbHlOYW1lOiBmYWxzZSxcbiAgaXNMdGk6IHVuZGVmaW5lZCxcbiAgaXNUZWFjaGVyOiB1bmRlZmluZWQsXG4gIC8vIFNldHRpbmcgZGVmYXVsdCB1bmRlcjEzIHZhbHVlIHRvIHRydWUgdG8gZXJyIG9uIHRoZSBzaWRlIG9mIGNhdXRpb24gZm9yIGFnZS1yZXN0cmljdGVkIGNvbnRlbnQuXG4gIHVuZGVyMTM6IHRydWUsXG4gIG92ZXIyMTogZmFsc2UsXG4gIGNoaWxkQWNjb3VudENvbXBsaWFuY2VTdGF0ZTogbnVsbCxcbiAgY291bnRyeUNvZGU6IG51bGwsXG4gIHVzU3RhdGVDb2RlOiBudWxsLFxuICBpblNlY3Rpb246IG51bGwsXG4gIHVzZXJDcmVhdGVkQXQ6IG51bGwsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjdXJyZW50VXNlcihzdGF0ZSA9IGluaXRpYWxTdGF0ZSwgYWN0aW9uKSB7XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX0NVUlJFTlRfVVNFUl9OQU1FKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgdXNlck5hbWU6IGFjdGlvbi51c2VyTmFtZSxcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX0hBU19TRUVOX1NUQU5EQVJEU19SRVBPUlQpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICBoYXNTZWVuU3RhbmRhcmRzUmVwb3J0SW5mbzogYWN0aW9uLmhhc1NlZW5TdGFuZGFyZHNSZXBvcnQsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9VU0VSX1NJR05FRF9JTikge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIHNpZ25JblN0YXRlOiBhY3Rpb24uaXNTaWduZWRJblxuICAgICAgICA/IFNpZ25JblN0YXRlLlNpZ25lZEluXG4gICAgICAgIDogU2lnbkluU3RhdGUuU2lnbmVkT3V0LFxuICAgIH07XG4gIH1cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfVVNFUl9UWVBFKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgdXNlclR5cGU6IGFjdGlvbi51c2VyVHlwZSxcbiAgICAgIHVuZGVyMTM6IGFjdGlvbi51bmRlcjEzLFxuICAgIH07XG4gIH1cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfT1ZFUl8yMSkge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIG92ZXIyMTogYWN0aW9uLm92ZXIyMSxcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX1VTRVJfUk9MRV9JTl9DT1VSU0UpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICB1c2VyUm9sZUluQ291cnNlOiBhY3Rpb24udXNlclJvbGVJbkNvdXJzZSxcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX01VVEVfTVVTSUMpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICBpc0JhY2tncm91bmRNdXNpY011dGVkOiBhY3Rpb24uaXNCYWNrZ3JvdW5kTXVzaWNNdXRlZCxcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX1NPUlRfQllfRkFNSUxZX05BTUUpIHtcbiAgICBpZiAoYWN0aW9uLmlzU29ydGVkQnlGYW1pbHlOYW1lKSB7XG4gICAgICBhbmFseXRpY3NSZXBvcnQuc2VuZEV2ZW50KEVWRU5UUy5TT1JUX0JZX0ZBTUlMWV9OQU1FLCB7XG4gICAgICAgIHNlY3Rpb25JZDogYWN0aW9uLnNlY3Rpb25JZCxcbiAgICAgICAgdW5pdE5hbWU6IGFjdGlvbi51bml0TmFtZSxcbiAgICAgICAgc291cmNlOiBhY3Rpb24uc291cmNlLFxuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGFuYWx5dGljc1JlcG9ydC5zZW5kRXZlbnQoRVZFTlRTLlNPUlRfQllfRElTUExBWV9OQU1FLCB7XG4gICAgICAgIHNlY3Rpb25JZDogYWN0aW9uLnNlY3Rpb25JZCxcbiAgICAgICAgdW5pdE5hbWU6IGFjdGlvbi51bml0TmFtZSxcbiAgICAgICAgc291cmNlOiBhY3Rpb24uc291cmNlLFxuICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIGlzU29ydGVkQnlGYW1pbHlOYW1lOiBhY3Rpb24uaXNTb3J0ZWRCeUZhbWlseU5hbWUsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9TSE9XX1BST0dSRVNTX1RBQkxFX1YyKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgc2hvd1Byb2dyZXNzVGFibGVWMjogYWN0aW9uLnNob3dQcm9ncmVzc1RhYmxlVjIsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9QUk9HUkVTU19UQUJMRV9WMl9DTE9TRURfQkVUQSkge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIHByb2dyZXNzVGFibGVWMkNsb3NlZEJldGE6IGFjdGlvbi5wcm9ncmVzc1RhYmxlVjJDbG9zZWRCZXRhLFxuICAgIH07XG4gIH1cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfREFURV9QUk9HUkVTU19UQUJMRV9JTlZJVEFUSU9OX0xBU1RfREVMQVlFRCkge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIGRhdGVQcm9ncmVzc1RhYmxlSW52aXRhdGlvbkRlbGF5ZWQ6XG4gICAgICAgIGFjdGlvbi5kYXRlUHJvZ3Jlc3NUYWJsZUludml0YXRpb25EZWxheWVkLFxuICAgIH07XG4gIH1cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfU0VFTl9QUk9HUkVTU19UQUJMRV9JTlZJVEFUSU9OKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgaGFzU2VlblByb2dyZXNzVGFibGVJbnZpdGU6IGFjdGlvbi5oYXNTZWVuUHJvZ3Jlc3NUYWJsZUludml0ZSxcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX0FJX1JVQlJJQ1NfRElTQUJMRUQpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICBhaVJ1YnJpY3NEaXNhYmxlZDogYWN0aW9uLmFpUnVicmljc0Rpc2FibGVkLFxuICAgIH07XG4gIH1cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfQUlfRElGRkVSRU5USUFUSU9OX0VOQUJMRUQpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICBhaURpZmZlcmVudGlhdGlvbkVuYWJsZWQ6IGFjdGlvbi5haURpZmZlcmVudGlhdGlvbkVuYWJsZWQsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9VU0VSX0NSRUFURURfQVQpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICB1c2VyQ3JlYXRlZEF0OiBhY3Rpb24udXNlckNyZWF0ZWRBdCxcbiAgICB9O1xuICB9XG5cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfSU5JVElBTF9EQVRBKSB7XG4gICAgY29uc3Qge1xuICAgICAgaWQsXG4gICAgICB1dWlkLFxuICAgICAgdXNlcm5hbWUsXG4gICAgICBkaXNwbGF5X25hbWUsXG4gICAgICB1c2VyX3R5cGUsXG4gICAgICBtdXRlX211c2ljLFxuICAgICAgdW5kZXJfMTMsXG4gICAgICBvdmVyXzIxLFxuICAgICAgc29ydF9ieV9mYW1pbHlfbmFtZSxcbiAgICAgIHNob3dfcHJvZ3Jlc3NfdGFibGVfdjIsXG4gICAgICBhaV9ydWJyaWNzX2Rpc2FibGVkLFxuICAgICAgYWlfZGlmZmVyZW50aWF0aW9uX2VuYWJsZWQsXG4gICAgICBwcm9ncmVzc190YWJsZV92Ml9jbG9zZWRfYmV0YSxcbiAgICAgIGlzX2x0aSxcbiAgICAgIGRhdGVfcHJvZ3Jlc3NfdGFibGVfaW52aXRhdGlvbl9sYXN0X2RlbGF5ZWQsXG4gICAgICBoYXNfc2Vlbl9wcm9ncmVzc190YWJsZV92Ml9pbnZpdGF0aW9uLFxuICAgICAgY2hpbGRfYWNjb3VudF9jb21wbGlhbmNlX3N0YXRlLFxuICAgICAgY291bnRyeV9jb2RlLFxuICAgICAgdXNfc3RhdGVfY29kZSxcbiAgICAgIGFnZSxcbiAgICAgIGluX3NlY3Rpb24sXG4gICAgICBjcmVhdGVkX2F0LFxuICAgICAgaXNfdmVyaWZpZWRfaW5zdHJ1Y3RvcixcbiAgICAgIGhhc19jb21wbGV0ZWRfYWlfZGlmZmVyZW50aWF0aW9uX3dlbGNvbWUsXG4gICAgICBlZHVjYXRvcl9yb2xlLFxuICAgIH0gPSBhY3Rpb24uc2VydmVyVXNlcjtcbiAgICBhbmFseXRpY3NSZXBvcnQuc2V0VXNlclByb3BlcnRpZXMoXG4gICAgICBpZCxcbiAgICAgIHVzZXJfdHlwZSxcbiAgICAgIGV4cGVyaW1lbnRzLmdldEVuYWJsZWRFeHBlcmltZW50cygpXG4gICAgKTtcbiAgICAvLyBDYWxsaW5nIFN0YXRzaWcgc2VwYXJhdGVseSB0byBlbXBoYXNpemUgZGlmZmVyZW50IHVzZXIgaW50ZWdyYXRpb25zXG4gICAgLy8gYW5kIGJlY2F1c2UgZHVhbCByZXBvcnRpbmcgaXMgYXNwaXJhdGlvbmFsbHkgdGVtcG9yYXJ5IChNYXJjaCAyMDI0KVxuICAgIHN0YXRzaWdSZXBvcnRlci5zZXRVc2VyUHJvcGVydGllcyh7XG4gICAgICB1c2VySWQ6IGlkLFxuICAgICAgdXNlclR5cGU6IHVzZXJfdHlwZSxcbiAgICAgIGlzVmVyaWZpZWRJbnN0cnVjdG9yOiBpc192ZXJpZmllZF9pbnN0cnVjdG9yLFxuICAgICAgZW5hYmxlZEV4cGVyaW1lbnRzOiBleHBlcmltZW50cy5nZXRFbmFibGVkRXhwZXJpbWVudHMoKSxcbiAgICAgIGVkdWNhdG9yUm9sZTogZWR1Y2F0b3Jfcm9sZSxcbiAgICB9KTtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICB1c2VySWQ6IGlkLFxuICAgICAgdXVpZDogdXVpZCxcbiAgICAgIHVzZXJOYW1lOiB1c2VybmFtZSxcbiAgICAgIHVzZXJUeXBlOiB1c2VyX3R5cGUsXG4gICAgICBkaXNwbGF5TmFtZTogZGlzcGxheV9uYW1lLFxuICAgICAgaXNCYWNrZ3JvdW5kTXVzaWNNdXRlZDogbXV0ZV9tdXNpYyxcbiAgICAgIHVuZGVyMTM6IHVuZGVyXzEzLFxuICAgICAgb3ZlcjIxOiBvdmVyXzIxLFxuICAgICAgaXNTb3J0ZWRCeUZhbWlseU5hbWU6IHNvcnRfYnlfZmFtaWx5X25hbWUsXG4gICAgICBzaG93UHJvZ3Jlc3NUYWJsZVYyOiBzaG93X3Byb2dyZXNzX3RhYmxlX3YyLFxuICAgICAgYWlSdWJyaWNzRGlzYWJsZWQ6IGFpX3J1YnJpY3NfZGlzYWJsZWQsXG4gICAgICBhaURpZmZlcmVudGlhdGlvbkVuYWJsZWQ6IGFpX2RpZmZlcmVudGlhdGlvbl9lbmFibGVkLFxuICAgICAgcHJvZ3Jlc3NUYWJsZVYyQ2xvc2VkQmV0YTogcHJvZ3Jlc3NfdGFibGVfdjJfY2xvc2VkX2JldGEsXG4gICAgICBpc0x0aTogaXNfbHRpLFxuICAgICAgaXNUZWFjaGVyOiB1c2VyX3R5cGUgPT09IFVzZXJUeXBlcy5URUFDSEVSLFxuICAgICAgaW5VU0E6IFsnVVMnLCAnUkQnXS5pbmNsdWRlcyhjb3VudHJ5X2NvZGUpIHx8ICEhdXNfc3RhdGVfY29kZSxcbiAgICAgIGRhdGVQcm9ncmVzc1RhYmxlSW52aXRhdGlvbkRlbGF5ZWQ6XG4gICAgICAgIGRhdGVfcHJvZ3Jlc3NfdGFibGVfaW52aXRhdGlvbl9sYXN0X2RlbGF5ZWQsXG4gICAgICBoYXNTZWVuUHJvZ3Jlc3NUYWJsZUludml0ZTogaGFzX3NlZW5fcHJvZ3Jlc3NfdGFibGVfdjJfaW52aXRhdGlvbixcbiAgICAgIGhhc0NvbXBsZXRlZEFpRGlmZmVyZW50aWF0aW9uV2VsY29tZTpcbiAgICAgICAgaGFzX2NvbXBsZXRlZF9haV9kaWZmZXJlbnRpYXRpb25fd2VsY29tZSxcbiAgICAgIGNoaWxkQWNjb3VudENvbXBsaWFuY2VTdGF0ZTogY2hpbGRfYWNjb3VudF9jb21wbGlhbmNlX3N0YXRlLFxuICAgICAgY291bnRyeUNvZGU6IGNvdW50cnlfY29kZSxcbiAgICAgIHVzU3RhdGVDb2RlOiB1c19zdGF0ZV9jb2RlLFxuICAgICAgYWdlLFxuICAgICAgaW5TZWN0aW9uOiBpbl9zZWN0aW9uLFxuICAgICAgdXNlckNyZWF0ZWRBdDogY3JlYXRlZF9hdCxcbiAgICB9O1xuICB9XG5cbiAgcmV0dXJuIHN0YXRlO1xufVxuXG5leHBvcnQgY29uc3QgaXNTaWduZWRJbiA9IGN1cnJlbnRVc2VyU3RhdGUgPT4ge1xuICByZXR1cm4gY3VycmVudFVzZXJTdGF0ZS5zaWduSW5TdGF0ZSA9PT0gU2lnbkluU3RhdGUuU2lnbmVkSW47XG59O1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9zb3VyY2VNYXBzLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIudE5XX1RRaTBDM0xxbDZ1S0NXZHR7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7YmFja2dyb3VuZC1jb2xvcjojMDAwO29wYWNpdHk6LjY7ei1pbmRleDoxMjUwfS53TjY1QjhVQklFTmpSN0c3d3p3ZHtwb3NpdGlvbjpmaXhlZDt0b3A6MTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3otaW5kZXg6MTM1MDt3aWR0aDo3MCU7bWF4LXdpZHRoOjYwMHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojMzMzO2JvcmRlci1yYWRpdXM6NHB4O3BhZGRpbmc6MXJlbTtvdmVyZmxvdzphdXRvfS5rcndpa1kyaXdHZV9jWFFIUkZCS3tiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6aW5oZXJpdDtib3JkZXI6bm9uZTtwYWRkaW5nOjA7Zm9udDppbmhlcml0O2N1cnNvcjpwb2ludGVyO291dGxpbmU6aW5oZXJpdDtib3gtc2hhZG93Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFyZW07aW5zZXQtaW5saW5lLWVuZDoxcmVtfS5rcndpa1kyaXdHZV9jWFFIUkZCSyBpe2NvbG9yOiNiZWMyYzc7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjQ4NDRyZW07d2lkdGg6MS40ODQ0cmVtfS5rcndpa1kyaXdHZV9jWFFIUkZCSzpob3Zlcntib3gtc2hhZG93Om5vbmU7YmFja2dyb3VuZDpub25lO2NvbG9yOmluaGVyaXQ7Ym9yZGVyOm5vbmU7cGFkZGluZzowO2ZvbnQ6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOmluaGVyaXR9Lmtyd2lrWTJpd0dlX2NYUUhSRkJLOmhvdmVyIGl7Y29sb3I6Izk4OWVhNX0ua3J3aWtZMml3R2VfY1hRSFJGQks6Zm9jdXN7b3V0bGluZTojMDA5ZWIwIHNvbGlkIDJweDtvdXRsaW5lLW9mZnNldDoycHh9XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vc3JjL3NoYXJlZENvbXBvbmVudHMvYWNjZXNzaWJsZS1kaWFsb2d1ZS5tb2R1bGUuc2Nzc1wiLFwid2VicGFjazovLy4vLi4vc2hhcmVkL2Nzcy9jb2xvci5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUVBLHNCQUNFLGNBQUEsQ0FDQSxLQUFBLENBQ0EsT0FBQSxDQUNBLFFBQUEsQ0FDQSxNQUFBLENBQ0EscUJBQUEsQ0FDQSxVQUFBLENBQ0EsWUFBQSxDQUdGLHNCQUNFLGNBQUEsQ0FDQSxPQUFBLENBQ0EsUUFBQSxDQUNBLDBCQUFBLENBQ0EsWUFBQSxDQUNBLFNBQUEsQ0FDQSxlQUFBLENBQ0EscUJBQUEsQ0FDQSxVQ3lEYSxDRHhEYixpQkFBQSxDQUNBLFlBQUEsQ0FDQSxhQUFBLENBR0Ysc0JBRUUsZUFBQSxDQUNBLGFBQUEsQ0FDQSxXQUFBLENBQ0EsU0FBQSxDQUNBLFlBQUEsQ0FDQSxjQUFBLENBQ0EsZUFBQSxDQUNBLGVBQUEsQ0FFQSxpQkFBQSxDQUNBLFFBQUEsQ0FDQSxxQkFBQSxDQUVBLHdCQUNFLGFDOEphLENEN0piLG1CQUFBLENBQ0EscUJBQUEsQ0FDQSxlQUFBLENBR0YsNEJBRUUsZUFBQSxDQUNBLGVBQUEsQ0FDQSxhQUFBLENBQ0EsV0FBQSxDQUNBLFNBQUEsQ0FDQSxZQUFBLENBQ0EsY0FBQSxDQUNBLGVBQUEsQ0FFQSw4QkFDRSxhQzhJVyxDRDFJZiw0QkFDRSx5QkFBQSxDQUNBLGtCQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBpbXBvcnQgJ2NvbG9yLnNjc3MnO1xcblxcbi5tb2RhbEJhY2tkcm9wIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XFxuICBvcGFjaXR5OiAwLjY7XFxuICB6LWluZGV4OiAxMjUwO1xcbn1cXG5cXG4ubW9kYWwge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAxMCU7XFxuICBsZWZ0OiA1MCU7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XFxuICB6LWluZGV4OiAxMzUwO1xcbiAgd2lkdGg6IDcwJTtcXG4gIG1heC13aWR0aDogNjAwcHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgY29sb3I6ICRkZWZhdWx0X3RleHQ7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBwYWRkaW5nOiAxcmVtO1xcbiAgb3ZlcmZsb3c6IGF1dG87XFxufVxcblxcbi54Q2xvc2VCdXR0b24ge1xcbiAgLy8gQ2xlYXIgZGVmYXVsdCBidXR0b24gc3R5bGVzXFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICBib3JkZXI6IG5vbmU7XFxuICBwYWRkaW5nOiAwO1xcbiAgZm9udDogaW5oZXJpdDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIG91dGxpbmU6IGluaGVyaXQ7XFxuICBib3gtc2hhZG93OiBub25lO1xcblxcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxcmVtO1xcbiAgaW5zZXQtaW5saW5lLWVuZDogMXJlbTsgLy8gTG9naWNhbCBwcm9wZXJ0eSBmb3IgcmlnaHQgaW4gTFRSLCBsZWZ0IGluIFJUTFxcblxcbiAgaSB7XFxuICAgIGNvbG9yOiAkbGlnaHRfZ3JheV8zMDA7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40ODQ0cmVtO1xcbiAgICB3aWR0aDogMS40ODQ0cmVtO1xcbiAgfVxcblxcbiAgJjpob3ZlciB7XFxuICAgIC8vIENsZWFyIGRlZmF1bHQgYnV0dG9uIHN0eWxlc1xcbiAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgYm9yZGVyOiBub25lO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBmb250OiBpbmhlcml0O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIG91dGxpbmU6IGluaGVyaXQ7XFxuXFxuICAgIGkge1xcbiAgICAgIGNvbG9yOiAkbGlnaHRfZ3JheV81MDA7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6Zm9jdXMge1xcbiAgICBvdXRsaW5lOiAkYnJhbmRfcHJpbWFyeV9kZWZhdWx0IHNvbGlkIDJweDtcXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcXG4gIH1cXG59XFxuXCIsXCIvLyBjb2xvcnMgZnJvbSBodHRwczovL3d3dy5kcm9wYm94LmNvbS9zL3ljaml3dDh2eGxtdjJpaC9Db2RlLm9yZ19zdHlsZXNoZWV0X3YyXzA5LjA1LjEzLnBkZlxcblxcbi8vIFBsZWFzZSBrZWVwIHRoaXMgZmlsZSBzaW1wbGU7IGl0IHNob3VsZCBvbmx5IGNvbnRhaW4gY29sb3IgZGVmaW5pdGlvbnNcXG4vLyAgIGFuZCBhbGlhc2VzLiAgVmFyaWFibGVzIGRlZmluZWQgaW4gdGhpcyBmaWxlIGFyZSBleHBvcnRlZCB0b1xcbi8vICAgYXBwcy9zcmMvdXRpbC9jb2xvci5qcyBkdXJpbmcgdGhlIGFwcHMgYnVpbGQgcHJvY2Vzcy5cXG5cXG4kYmxhY2s6ICMwMDA7XFxuJGJhY2tncm91bmRfYmxhY2s6ICMxMjE0MTY7XFxuJGRhcmtfZ3JheTogIzJEMzEzOTtcXG4kZGFya2VzdF9ncmF5OiAjMjkyRjM2O1xcbiRkYXJrX3NsYXRlX2dyYXk6ICMyODJjMzQ7XFxuJGRhcmtlc3Rfc2xhdGVfZ3JheTogIzI1MjkyZDtcXG4kZGFya19jaGFyY29hbDogIzRkNTc1ZjtcXG4kY2hhcmNvYWw6ICM1YjY3NzA7XFxuJGxpZ2h0X2dyYXk6ICM5NDljYTI7XFxuJGxpZ2h0ZXJfZ3JheTogI2M2Y2FjZDtcXG4kbGlnaHRlc3RfZ3JheTogI2U3ZThlYTtcXG4kYmFja2dyb3VuZF9ncmF5OiAjZjJmMmYyO1xcbiRkaW1ncmF5OiAjNjk2OTY5O1xcbiR3aGl0ZTogI2ZmZjtcXG4kZGVmYXVsdF9ibHVlOiAjMzY3MGIzO1xcblxcbiRkYXJrX3RlYWw6ICMwMDk0YTM7XFxuJHRlYWw6ICMwMDkzYTQ7XFxuJGFwcGxhYl9idXR0b25fdGVhbDogIzFhYmM5YztcXG4kbGlnaHRfdGVhbDogIzU5Y2FkMztcXG4kbGlnaHRpc2hfdGVhbDogIzgwZDZkZTtcXG4kbGlnaHRlcl90ZWFsOiAjYTZlM2U4O1xcbiRsaWdodGVzdF90ZWFsOiAjZDlmM2Y1O1xcbiRhaV9ydWJyaWNfY3lhbjogIzNjZmZmODtcXG5cXG4kcHVycGxlOiAjOGM1MmJhO1xcbiRsaWdodF9wdXJwbGU6ICNhNjliYzE7XFxuJGxpZ2h0ZXJfcHVycGxlOiAjY2ZjOWRlO1xcbiRsaWdodGVzdF9wdXJwbGU6ICNlYmU4ZjE7XFxuXFxuJGN5YW46ICMwMDk0Y2E7XFxuJGxpZ2h0X2N5YW46ICM1OWI5ZGM7XFxuJGxpZ2h0ZXJfY3lhbjogI2E2ZGFlZDtcXG4kbGlnaHRlc3RfY3lhbjogI2Q5ZWZmNztcXG4kYWxtb3N0X3doaXRlX2N5YW46ICNmNWZjZmY7XFxuXFxuJG9yYW5nZTogI2ZmYTQwMDtcXG4kbGlnaHRfb3JhbmdlOiAjZmZjNDU5O1xcbiRsaWdodGVyX29yYW5nZTogI2ZmZTBhNjtcXG4kbGlnaHRlc3Rfb3JhbmdlOiAjZmZmMmQ5O1xcbiRkYXJrX29yYW5nZTogI2ZmODYwMDtcXG5cXG4kZ3JlZW46ICNiOWJmMTU7XFxuJGxpZ2h0X2dyZWVuOiAjZDFkNTY3O1xcbiRsaWdodGVyX2dyZWVuOiAjZTdlOWFkO1xcbiRsaWdodGVzdF9ncmVlbjogI2Y1ZjVkYztcXG4kaGlnaGxpZ2h0X2dyZWVuOiAjOGFmYzliO1xcblxcbiR5ZWxsb3c6ICNmZmI4MWQ7XFxuJGxpZ2h0X3llbGxvdzogI2ZmZGI3NDtcXG4kbGlnaHRlcl95ZWxsb3c6ICNmZmViYjU7XFxuJGxpZ2h0ZXN0X3llbGxvdzogI2ZmZjdkZjtcXG5cXG4kZ29sZGVucm9kOiAjZGFhNTIwO1xcblxcbiRoZWFkZXJfdGV4dDogJHdoaXRlO1xcbiRia2duZF9jb2xvcjogJHRlYWw7XFxuJGluc2V0X2NvbG9yOiAkbGlnaHRlcl9ncmF5O1xcbiRkYXJrX2NvbG9yOiAkcHVycGxlO1xcbiRoZHJfY29sb3I6ICRwdXJwbGU7XFxuXFxuLy8gU29tZSBleHRyYSBjb2xvcnMuXFxuJHJlZDogI2MwMDtcXG4kbGlnaHRlc3RfcmVkOiAjZmNjO1xcbiRkYXJrX3JlZDogI2Q2MjkxMTtcXG4kcmVhbGdyZWVuOiAjMDA4MDAwO1xcbiRyZWFseWVsbG93OiAjZmYwO1xcbiRtdXN0YXJkeWVsbG93OiAjZWZjZDFjO1xcbiR0d2l0dGVyX2JsdWU6ICMwMGFjZWQ7XFxuJGZhY2Vib29rX2JsdWU6ICMzYjU5OTg7XFxuJGxpbmtlZGluX2JsdWU6ICMwMDc3QjU7XFxuJGRhcmtfYmx1ZTogIzAwNjQ3ZjtcXG4kYmxvY2tseV9mbHlvdXRfZ3JheTogI2RkZDtcXG4kZGVmYXVsdF90ZXh0OiAjMzMzO1xcbiRib3JkZXJfZ3JheTogI2JiYjtcXG4kYm9yZGVyX2xpZ2h0X2dyYXk6ICNkOGQ4ZDg7XFxuJHRhYmxlX2hlYWRlcjogI2VjZWNlYztcXG4kdGFibGVfbGlnaHRfcm93OiAjZmNmY2ZjO1xcbiR0YWJsZV9kYXJrX3JvdzogI2Y0ZjRmNDtcXG5cXG4vLyBQcm9ncmVzcyBjb2xvcnMuXFxuJGxldmVsX3N1Ym1pdHRlZDogJHB1cnBsZTtcXG4kbGV2ZWxfcGVyZmVjdDogcmdiKDE0LCAxOTAsIDE0KTtcXG4kbGV2ZWxfcGFzc2VkOiByZ2IoMTU5LCAyMTIsIDE1OSk7XFxuJGxldmVsX2F0dGVtcHRlZDogJHJlYWx5ZWxsb3c7XFxuJGxldmVsX25vdF90cmllZDogI2ZlZmVmZTtcXG4kbGV2ZWxfY3VycmVudDogJG9yYW5nZTtcXG4kbGV2ZWxfcmV2aWV3X3JlamVjdGVkOiAkcmVkO1xcbiRsZXZlbF9yZXZpZXdfYWNjZXB0ZWQ6IHJnYigxMSwgMTQyLCAxMSk7IC8vIFRPRE86ICRsZXZlbF9wYXNzZWQ7XFxuJGFzc2Vzc21lbnQ6ICRjeWFuO1xcbiR3b3Jrc3BhY2VfcnVubmluZ19iYWNrZ3JvdW5kOiAjZTVlNWU1O1xcblxcbi8vIEV4cGVyaW1lbnRhbCBTcHJpdGUgTGFiIHZhbGlkYXRpb24gY29sb3JzLlxcbiRkYXJrX3B1cnBsZTogIzY4MkE3NztcXG4kYnJpZ2h0X2dyZWVuOiAjMGViZTBlO1xcbiRuZW9uX3Bpbms6ICNlOTExOGY7XFxuXFxuLy8gTGlua3MgKHVzZWQgaW4gYXBwcykuXFxuJGxpbmtfY29sb3I6ICMwNTk2Y2U7XFxuXFxuLy8gU2hhZG93LlxcbiRzaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKTtcXG5cXG4vLyBDb2xvcnMgdGhhdCBhcmUgdGFrZW4gZnJvbSBib290c3RyYXAsIGFuZCBub3QgbmVjZXNzYXJpbHkgcGFydCBvZiBvdXIgY29yZSB0aGVtZS5cXG4kYm9vdHN0cmFwX2J1dHRvbl9ibHVlOiAjMzM3YWI3O1xcbiRib290c3RyYXBfYnV0dG9uX3JlZDogI2Q5NTM0ZjtcXG4kYm9vdHN0cmFwX2Vycm9yX2JhY2tncm91bmQ6ICNmMmRlZGU7XFxuJGJvb3RzdHJhcF9lcnJvcl90ZXh0OiAjYjk0YTQ4O1xcbiRib290c3RyYXBfdjNfZXJyb3JfdGV4dDogI2E5NDQ0MjtcXG4kYm9vdHN0cmFwX2Vycm9yX2JvcmRlcjogI2ViY2NkMTtcXG4kYm9vdHN0cmFwX3dhcm5pbmdfYmFja2dyb3VuZDogI2ZjZjhlMztcXG4kYm9vdHN0cmFwX3dhcm5pbmdfdGV4dDogI2MwOTg1MztcXG4kYm9vdHN0cmFwX3dhcm5pbmdfYm9yZGVyOiAjZmFlYmNjO1xcbiRib290c3RyYXBfYm9yZGVyX2NvbG9yOiAjY2NjY2NjO1xcbiRib290c3RyYXBfc3VjY2Vzc19iYWNrZ3JvdW5kOiAjZGZmMGQ4O1xcbiRib290c3RyYXBfc3VjY2Vzc190ZXh0OiAjNDY4ODQ3O1xcbiRib290c3RyYXBfc3VjY2Vzc19ib3JkZXI6ICNkNmU5YzY7XFxuXFxuLy8gQ29sb3JzIHRha2VuIGZyb20gZHJvcGxldCwgbm90IHBhcnQgb2Ygb3VyIGNvcmUgdGhlbWUuXFxuJGRyb3BsZXRfbGlnaHRfZ3JlZW46ICNkM2U5NjU7XFxuJGRyb3BsZXRfYmx1ZTogIzY0YjVmNjtcXG4kZHJvcGxldF9icmlnaHRfYmx1ZTogIzE5YzNlMTtcXG4kZHJvcGxldF95ZWxsb3c6ICNmZmYxNzY7XFxuJGRyb3BsZXRfb3JhbmdlOiAjZmZiNzRkO1xcbiRkcm9wbGV0X3JlZDogI2Y3ODE4MztcXG4kZHJvcGxldF9jeWFuOiAjNGRkMGUxO1xcbiRkcm9wbGV0X3Bpbms6ICNmNTdhYzY7XFxuJGRyb3BsZXRfcHVycGxlOiAjYmI3N2M3O1xcbiRkcm9wbGV0X2dyZWVuOiAjNjhkOTk1O1xcbiRkcm9wbGV0X3doaXRlOiAkd2hpdGU7XFxuXFxuLy8gT2NlYW5zOiBkZWVwIGJsdWUgYmFja2dyb3VuZC5cXG4kb2NlYW5zX2RlZXBfYmx1ZTogcmdiKDIsIDAsIDI4KTtcXG5cXG4vLyBEYXJrIHRoZW1lIGJhY2tncm91bmQgKHVzZWQgYnkgZGVmYXVsdCBpbiBNdXNpYyBMYWIpXFxuJGRhcmtfYmxhY2s6ICMxMjEyMTI7XFxuXFxuLy8gPT09LS0tLT09PS0tLS09PT0tLS0tIFBoYXNlIDEgQ29sb3JzOiAtLS0tPT09LS0tLT09PS0tLS09PT1cXG4vLyBCcmFuZFxcbiRicmFuZF9wcmltYXJ5X2xpZ2h0OiAjRTBGOEY5O1xcbiRicmFuZF9wcmltYXJ5X2RlZmF1bHQ6ICMwMDlFQjA7XFxuJGJyYW5kX3ByaW1hcnlfZGFyazogIzAwNzc4NTtcXG5cXG4kYnJhbmRfc2Vjb25kYXJ5X2xpZ2h0OiAjRTBEMUVDO1xcbiRicmFuZF9zZWNvbmRhcnlfZGVmYXVsdDogIzhDNTJCQTtcXG4kYnJhbmRfc2Vjb25kYXJ5X2Rhcms6ICM2QzQ2OEE7XFxuXFxuJGJyYW5kX2FjY2VudF9kZWZhdWx0OiAjRUQ2MDYwO1xcblxcbiRicmFuZF90ZWFsXzU6ICNERkYyRjQ7XFxuXFxuLy9Qcm9kdWN0XFxuJHByb2R1Y3RfYWZmaXJtYXRpdmVfZGVmYXVsdDogIzNFQTMzRTtcXG5cXG4kcHJvZHVjdF9uZWdhdGl2ZV9saWdodDogI0ZERUJFOTtcXG4kcHJvZHVjdF9uZWdhdGl2ZV9kZWZhdWx0OiAjRTUzMTFBO1xcbiRwcm9kdWN0X25lZ2F0aXZlX2Rhcms6ICNBQTI1MTM7XFxuXFxuJHByb2R1Y3RfY2F1dGlvbl9kZWZhdWx0OiAjRjlDQjI4O1xcblxcbiRwcm9kdWN0X2luZm9ybWF0aW9uX2RlZmF1bHQ6ICMwMDdBQ0M7XFxuXFxuLy8gTmV1dHJhbFxcbiRuZXV0cmFsX3doaXRlOiAjRkZGRkZGO1xcbiRuZXV0cmFsX2xpZ2h0OiAjRjdGOEZBO1xcbiRuZXV0cmFsX2dyYXkxMDogI0VBRUJFQjtcXG4kbmV1dHJhbF9kYXJrMTA6ICNFQUVDRUY7XFxuJG5ldXRyYWxfZGFyazIwOiAjRDFENEQ4O1xcbiRuZXV0cmFsX2RhcmszMDogI0JFQzJDNztcXG4kbmV1dHJhbF9kYXJrNDA6ICNBQkIwQjY7XFxuJG5ldXRyYWxfZGFyazUwOiAjOTg5RUE1O1xcbiRuZXV0cmFsX2Rhcms2MDogIzg1OEM5NDtcXG4kbmV1dHJhbF9kYXJrNzA6ICM3MjdBODM7XFxuJG5ldXRyYWxfZGFyazgwOiAjNUY2ODcyO1xcbiRuZXV0cmFsX2Rhcms5MDogIzRDNTY2MTtcXG4kbmV1dHJhbF9kYXJrOiAjMjkyRjM2O1xcblxcbi8vQnJhbmRzXFxuJGdvb2dsZV9icmFuZF9jb2xvcjogIzBGOUQ1ODtcXG4kbWljcm9zb2Z0X2JyYW5kX2NvbG9yOiAjRkZCOTAwO1xcbiRmYWNlYm9va19icmFuZF9jb2xvcjogIzNCNTk5ODtcXG4kY2xldmVyX2JyYW5kX2NvbG9yOiAjMTQ2NEZGO1xcblxcbi8vID09PS0tLS09PT0tLS0tPT09LS0tLSBEZXNpZ24gc3lzdGVtIGNvbG9yczogLS0tLT09PS0tLS09PT0tLS0tPT09XFxuXFxuJGxpZ2h0X3ByaW1hcnlfMTAwOiAjQkZFNEU4O1xcbiRsaWdodF9wcmltYXJ5XzUwMDogIzAwOTNBNDtcXG4kbGlnaHRfcHJpbWFyeV83MDA6ICMwMDc3ODU7XFxuXFxuJGxpZ2h0X3NlY29uZGFyeV8xMDA6ICNFMkQ0RUU7XFxuJGxpZ2h0X3NlY29uZGFyeV81MDA6ICM4QzUyQkE7XFxuJGxpZ2h0X3NlY29uZGFyeV83MDA6ICM2QzQ2OEE7XFxuXFxuJGxpZ2h0X2dyYXlfNTA6ICNGN0Y4RkE7XFxuJGxpZ2h0X2dyYXlfMTAwOiAjRUFFQ0VGO1xcbiRsaWdodF9ncmF5XzIwMDogI0QxRDREODtcXG4kbGlnaHRfZ3JheV8zMDA6ICNCRUMyQzc7XFxuJGxpZ2h0X2dyYXlfNDAwOiAjQUJCMEI2O1xcbiRsaWdodF9ncmF5XzUwMDogIzk4OUVBNTtcXG4kbGlnaHRfZ3JheV82MDA6ICM4NThDOTQ7XFxuJGxpZ2h0X2dyYXlfNzAwOiAjNzI3QTgzO1xcbiRsaWdodF9ncmF5XzgwMDogIzVGNjg3MjtcXG4kbGlnaHRfZ3JheV85MDA6ICM0QzU2NjE7XFxuJGxpZ2h0X2dyYXlfOTUwOiAjMzk0NDUwO1xcblxcbiRsaWdodF9hZmZpcm1hdGl2ZV8xMDA6ICNFMkYxRTI7XFxuJGxpZ2h0X2FmZmlybWF0aXZlXzUwMDogIzNFQTMzRTtcXG4kbGlnaHRfYWZmaXJtYXRpdmVfNzAwOiAjMkQ3NDJEO1xcblxcbiRsaWdodF9uZWdhdGl2ZV8xMDA6ICNGQkUwREQ7XFxuJGxpZ2h0X25lZ2F0aXZlXzUwMDogI0U1MzExQTtcXG4kbGlnaHRfbmVnYXRpdmVfNzAwOiAjQjI0OTQ5O1xcblxcbiRsaWdodF9jYXV0aW9uXzEwMDogI0ZFRjdERjtcXG4kbGlnaHRfY2F1dGlvbl81MDA6ICNGOUNCMjg7XFxuJGxpZ2h0X2NhdXRpb25fNzAwOiAjQzdBMjIwO1xcblxcbiRsaWdodF9hY2NlbnRfMTAwOiAjRkFEN0Q3O1xcbiRsaWdodF9hY2NlbnRfNTAwOiAjRUQ2MDYwO1xcbiRsaWdodF9hY2NlbnRfNzAwOiAjRDg0QzRDO1xcblxcbiRsaWdodF9hcXVhXzEwMDogI0NFRkZGRDtcXG4kbGlnaHRfYXF1YV81MDA6ICMzQ0ZGRjg7XFxuJGxpZ2h0X2FxdWFfNzAwOiAjMzBDQ0M2O1xcblxcbiRsaWdodF9vcmFuZ2VfMTAwOiAjRkZFRENDO1xcbiRsaWdodF9vcmFuZ2VfNTAwOiAjRkZBNDAwO1xcbiRsaWdodF9vcmFuZ2VfNzAwOiAjQ0M4MzAwO1xcblxcbiRsaWdodF9pbmZvXzEwMDogI0RDRUZGQjtcXG4kbGlnaHRfaW5mb181MDA6ICMxODkyRTM7XFxuJGxpZ2h0X2luZm9fNzAwOiAjMTM3NUI2O1xcblxcbiRsaWdodF93aGl0ZTogI0ZGRkZGRjtcXG5cXG4kbGlnaHRfYmxhY2s6ICMyOTJGMzY7XFxuXFxuJGxpZ2h0X2JsYWNrX29wYWNpdHlfOTA6IHJnYmEoNDEsIDQ3LCA1NCwgMC45MCk7XFxuJGxpZ2h0X2JsYWNrX29wYWNpdHktODA6IHJnYmEoNDEsIDQ3LCA1NCwgMC44MCk7XFxuJGxpZ2h0X2JsYWNrX29wYWNpdHktNzA6IHJnYmEoNDEsIDQ3LCA1NCwgMC43MCk7XFxuJGxpZ2h0X2JsYWNrX29wYWNpdHktNjA6IHJnYmEoNDEsIDQ3LCA1NCwgMC42MCk7XFxuJGxpZ2h0X2JsYWNrX29wYWNpdHktNTA6IHJnYmEoNDEsIDQ3LCA1NCwgMC41MCk7XFxuJGxpZ2h0X2JsYWNrX29wYWNpdHktNDA6IHJnYmEoNDEsIDQ3LCA1NCwgMC40MCk7XFxuJGxpZ2h0X2JsYWNrX29wYWNpdHktMzA6IHJnYmEoNDEsIDQ3LCA1NCwgMC4zMCk7XFxuJGxpZ2h0X2JsYWNrX29wYWNpdHktMjA6IHJnYmEoNDEsIDQ3LCA1NCwgMC4yMCk7XFxuJGxpZ2h0X2JsYWNrX29wYWNpdHktMTA6IHJnYmEoNDEsIDQ3LCA1NCwgMC4xMCk7XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5sb2NhbHMgPSB7XG5cdFwibW9kYWxCYWNrZHJvcFwiOiBcInROV19UUWkwQzNMcWw2dUtDV2R0XCIsXG5cdFwibW9kYWxcIjogXCJ3TjY1QjhVQklFTmpSN0c3d3p3ZFwiLFxuXHRcInhDbG9zZUJ1dHRvblwiOiBcImtyd2lrWTJpd0dlX2NYUUhSRkJLXCJcbn07XG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvc291cmNlTWFwcy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiI3VzLXN0YXRlLWNvbHVtbi1idWxrLXNldC1tb2RhbHtmb250LXdlaWdodDo1MDB9I3VzLXN0YXRlLWNvbHVtbi1idWxrLXNldC1tb2RhbCAjdWktY2xvc2UtZGlhbG9ne291dGxpbmU6bm9uZX0jdXMtc3RhdGUtY29sdW1uLWJ1bGstc2V0LW1vZGFsIGF7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfSN1cy1zdGF0ZS1jb2x1bW4tYnVsay1zZXQtbW9kYWwgaHJ7Ym9yZGVyLWNvbG9yOiNiYmI7bWFyZ2luOjFyZW0gMH0jdXMtc3RhdGUtY29sdW1uLWJ1bGstc2V0LW1vZGFsIC5mb3JtLWdyb3VwIC5jb250cm9sLWxhYmVse2ZvbnQtd2VpZ2h0OjYwMH0jdXMtc3RhdGUtY29sdW1uLWJ1bGstc2V0LW1vZGFsIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2x7bWFyZ2luLWJvdHRvbToxcmVtfSN1cy1zdGF0ZS1jb2x1bW4tYnVsay1zZXQtbW9kYWwtZm9vdGVye2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7Z2FwOi41cmVtfVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3NyYy90ZW1wbGF0ZXMvbWFuYWdlU3R1ZGVudHMvVGFibGUvVXNTdGF0ZUNvbHVtbi9CdWxrU2V0TW9kYWwvc3R5bGUuc2Nzc1wiLFwid2VicGFjazovLy4vLi4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50LWxpYnJhcnktc3R5bGVzL2ZvbnQuc2Nzc1wiLFwid2VicGFjazovLy4vLi4vc2hhcmVkL2Nzcy9jb2xvci5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUdBLGdDQUNFLGVDa0JtQixDRGhCbkIsaURBQ0UsWUFBQSxDQUdGLGtDQUNFLFVFb0VXLENGbkVYLHlCQUFBLENBR0YsbUNBQ0UsaUJFZ0VVLENGL0RWLGFBQUEsQ0FJQSwyREFDRSxlQ0NrQixDREVwQiwwREFDRSxrQkFBQSxDQUlKLHVDQUNFLFlBQUEsQ0FDQSx3QkFBQSxDQUNBLFNBQUFcIixcInNvdXJjZXNDb250ZW50XCI6W1wiQGltcG9ydCAnY29sb3InO1xcbkBpbXBvcnQgJ0Bjb2RlLWRvdC1vcmcvY29tcG9uZW50LWxpYnJhcnktc3R5bGVzL2ZvbnQnO1xcblxcbiN1cy1zdGF0ZS1jb2x1bW4tYnVsay1zZXQtbW9kYWwge1xcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tZm9udC13ZWlnaHQ7XFxuXFxuICAmICN1aS1jbG9zZS1kaWFsb2cge1xcbiAgICBvdXRsaW5lOiBub25lO1xcbiAgfVxcblxcbiAgJiBhIHtcXG4gICAgY29sb3I6ICRkZWZhdWx0X3RleHQ7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgfVxcblxcbiAgJiBociB7XFxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcl9ncmF5O1xcbiAgICBtYXJnaW46IDFyZW0gMDtcXG4gIH1cXG5cXG4gICYgLmZvcm0tZ3JvdXAge1xcbiAgICAmIC5jb250cm9sLWxhYmVsIHtcXG4gICAgICBmb250LXdlaWdodDogJHNlbWktYm9sZC1mb250LXdlaWdodDtcXG4gICAgfVxcblxcbiAgICAmIC5mb3JtLWNvbnRyb2wge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICAgIH1cXG4gIH1cXG5cXG4gICYtZm9vdGVyIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG4gICAgZ2FwOiAuNXJlbTtcXG4gIH1cXG59O1xcblwiLFwiLy8gQ29tbW9uIHNpdGUtd2lkZSBmb250cywgcHV0IGhlcmUgZm9yIGVhc3kgYWNjZXNzIGZyb20gYWxsIHNjc3MgZmlsZXNcXG5cXG4vLyBQbGVhc2Ugbm90ZSAoISk6IHVzZSBvbmx5IHNpbmdsZSBxdW90ZXMgKCcgJykgZm9yIHN0cmluZ3MgKCEpIHRvIGFsbG93IG91ciBjdXN0b20gY29udmVydGVyIHRvIHdvcmsgcHJvcGVybHkuXFxuLy8gVGhpcyBmaWxlIGlzIGJlaW5nIHRyYW5zcGlsZWQgdG8ganMgb2JqZWN0Llxcbi8vIChTbyBpdCBjYW4gYmUgdXNlZCBpbiBqc3gvdHN4IGZpbGVzIGZvciBpbmxpbmUgc3R5bGVzLiBUaGlzIGlzIG1hZGUgbW9zdGx5IGZvciBsZWdhY3kuXFxuLy8gVHJ5IHRvIGF2b2lkIHVzZSBvZiBpbmxpbmUgc3R5bGVzIGlmIHlvdSdyZSBjcmVhdGluZyBuZXcgY29tcG9uZW50KS5cXG4vLyBLZWVwaW5nIHRoYXQgaW4gbWluZCAtXFxuXFxuLyogc3R5bGVsaW50LWRpc2FibGUgaW1wb3J0LW5vdGF0aW9uICovXFxuXFxuJGZpZ3RyZWUtZm9udDogJ0ZpZ3RyZWUnO1xcbiRub3RvLXNhbnMtZm9udHM6ICdOb3RvIFNhbnMnLCAnTm90byBTYW5zIE1hdGgnLCAnTm90byBTYW5zIEFyYWJpYycsXFxuICAnTm90byBTYW5zIEFybWVuaWFuJywgJ05vdG8gU2FucyBCZW5nYWxpJywgJ05vdG8gU2FucyBTQycsICdOb3RvIFNhbnMgVEMnLFxcbiAgJ05vdG8gU2FucyBEZXZhbmFnYXJpJywgJ05vdG8gU2FucyBHZW9yZ2lhbicsICdOb3RvIFNhbnMgSGVicmV3JyxcXG4gICdOb3RvIFNhbnMgSlAnLCAnTm90byBTYW5zIEthbm5hZGEnLCAnTm90byBTYW5zIEtobWVyJywgJ05vdG8gU2FucyBLUicsXFxuICAnTm90byBTYW5zIE15YW5tYXInLCAnTm90byBTYW5zIFNpbmhhbGEnLCAnTm90byBTYW5zIFRhbWlsJyxcXG4gICdOb3RvIFNhbnMgVGVsdWd1JywgJ05vdG8gU2FucyBUaGFpJywgJ05vdG8gU2FucyBUaGFhbmEnO1xcbiRtYWluLWZvbnQ6ICRmaWd0cmVlLWZvbnQsICRub3RvLXNhbnMtZm9udHMsIHNhbnMtc2VyaWY7XFxuJHRoaW4tZm9udC13ZWlnaHQ6IDEwMDtcXG4kZXh0cmEtbGlnaHQtZm9udC13ZWlnaHQ6IDIwMDtcXG4kbGlnaHQtZm9udC13ZWlnaHQ6IDMwMDtcXG4kcmVndWxhci1mb250LXdlaWdodDogNDAwO1xcbiRtZWRpdW0tZm9udC13ZWlnaHQ6IDUwMDtcXG4kc2VtaS1ib2xkLWZvbnQtd2VpZ2h0OiA2MDA7XFxuJGJvbGQtZm9udC13ZWlnaHQ6IDcwMDtcXG4kZXh0cmEtYm9sZC1mb250LXdlaWdodDogODAwO1xcbiRibGFjay1mb250LXdlaWdodDogOTAwO1xcblxcbkBtaXhpbiBtYWluLWZvbnQtdGhpbiB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkdGhpbi1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC10aGluLWl0YWxpYyB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtdGhpbjtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1leHRyYS1saWdodCB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkZXh0cmEtbGlnaHQtZm9udC13ZWlnaHQ7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtZXh0cmEtbGlnaHQtaXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1leHRyYS1saWdodDtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1saWdodCB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtbGlnaHQtaXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1saWdodDtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1yZWd1bGFyIHtcXG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLWZvbnQtd2VpZ2h0O1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LXJlZ3VsYXItaXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1yZWd1bGFyO1xcbiAgZm9udC1zdHlsZTogaXRhbGljO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LW1lZGl1bSB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LW1lZGl1bS1pdGFsaWMge1xcbiAgQGluY2x1ZGUgbWFpbi1mb250LW1lZGl1bTtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1zZW1pLWJvbGQge1xcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XFxuICBmb250LXdlaWdodDogJHNlbWktYm9sZC1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1zZW1pLWJvbGQtaXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1zZW1pLWJvbGQ7XFxuICBmb250LXN0eWxlOiBpdGFsaWM7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtYm9sZCB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1ib2xkLWl0YWxpYyB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtYm9sZDtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1leHRyYS1ib2xkIHtcXG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xcbiAgZm9udC13ZWlnaHQ6ICRleHRyYS1ib2xkLWZvbnQtd2VpZ2h0O1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LWV4dHJhLWJvbGQtaXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1leHRyYS1ib2xkO1xcbiAgZm9udC1zdHlsZTogaXRhbGljO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LWJsYWNrIHtcXG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xcbiAgZm9udC13ZWlnaHQ6ICRibGFjay1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1ibGFjay1pdGFsaWMge1xcbiAgQGluY2x1ZGUgbWFpbi1mb250LWJsYWNrO1xcbiAgZm9udC1zdHlsZTogaXRhbGljO1xcbn1cXG5cXG4kYmFybG93U2VtaUNvbmRlbnNlZC1zZW1pYm9sZDogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCBTZW1pYm9sZCcsXFxuICAkbm90by1zYW5zLWZvbnRzLCBzYW5zLXNlcmlmO1xcbiRiYXJsb3dTZW1pQ29uZGVuc2VkLW1lZGl1bTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCBNZWRpdW0nLCAkbm90by1zYW5zLWZvbnRzLFxcbiAgc2Fucy1zZXJpZjtcXG5cXG4vKlxcbiAgIEZvbnQgQXdlc29tZSBTMyBCdWNrZXQgVVJMc1xcbiAgIEN1cnJlbnQgdmVyc2lvbjogNi42LjBcXG4gICBJZiB5b3UgYXJlIGNoYW5naW5nIHRoZSBsb2NhdGlvbiBvZiB0aGVzZSBmaWxlcyxcXG4gICBzZWUgdGhlIHJlYWRtZSBpbiB0aGlzIGRpcmVjdG9yeSBmb3IgbW9yZSBkZXRhaWwgb24gbWFudWFsIHN0ZXBzIHRvIHRha2Ugd2hlbiB1cGxvYWRpbmcgbmV3IGZpbGVzLlxcbiAqL1xcbiRmb250LWF3ZXNvbWUtY29yZS11cmw6ICdodHRwczovL2RzY28uY29kZS5vcmcvYXNzZXRzL2ZvbnQtYXdlc29tZS1wcm8vMTcyODQyMTM1NC9jc3MvZm9udGF3ZXNvbWUubWluLmNzcyc7XFxuJGZvbnQtYXdlc29tZS1icmFuZHMtdXJsOiAnaHR0cHM6Ly9kc2NvLmNvZGUub3JnL2Fzc2V0cy9mb250LWF3ZXNvbWUtcHJvLzE3Mjg0MjEzNTQvY3NzL2JyYW5kcy5taW4uY3NzJztcXG4kZm9udC1hd2Vzb21lLXNvbGlkLXVybDogJ2h0dHBzOi8vZHNjby5jb2RlLm9yZy9hc3NldHMvZm9udC1hd2Vzb21lLXByby8xNzI4NDIxMzU0L2Nzcy9zb2xpZC5taW4uY3NzJztcXG4kZm9udC1hd2Vzb21lLXJlZ3VsYXItdXJsOiAnaHR0cHM6Ly9kc2NvLmNvZGUub3JnL2Fzc2V0cy9mb250LWF3ZXNvbWUtcHJvLzE3Mjg0MjEzNTQvY3NzL3JlZ3VsYXIubWluLmNzcyc7XFxuJGZvbnQtYXdlc29tZS12NC1mb250cy11cmw6ICdodHRwczovL2RzY28uY29kZS5vcmcvYXNzZXRzL2ZvbnQtYXdlc29tZS1wcm8vMTcyODQyMTM1NC9jc3MvdjQtZm9udC1mYWNlLm1pbi5jc3MnO1xcbiRmb250LWF3ZXNvbWUtdjQtc2hpbXMtdXJsOiAnaHR0cHM6Ly9kc2NvLmNvZGUub3JnL2Fzc2V0cy9mb250LWF3ZXNvbWUtcHJvLzE3Mjg0MjEzNTQvY3NzL3Y0LXNoaW1zLm1pbi5jc3MnO1xcbiRmb250LWF3ZXNvbWUtdjQtc2hpbXMtdXJsOiAnaHR0cHM6Ly9kc2NvLmNvZGUub3JnL2Fzc2V0cy9mb250LWF3ZXNvbWUtcHJvLzE3Mjg0MjEzNTQvY3NzL3Y0LXNoaW1zLm1pbi5jc3MnO1xcbiRmb250LWF3ZXNvbWUtZHVvdG9uZS11cmw6ICdodHRwczovL2RzY28uY29kZS5vcmcvYXNzZXRzL2ZvbnQtYXdlc29tZS1wcm8vMTcyODQyMTM1NC9jc3MvZHVvdG9uZS5taW4uY3NzJztcXG4kZm9udC1hd2Vzb21lLWN1c3RvbS1pY29ucy11cmw6ICdodHRwczovL2RzY28uY29kZS5vcmcvYXNzZXRzL2ZvbnQtYXdlc29tZS1wcm8vMTcyODQyMTM1NC9jc3MvY3VzdG9tLWljb25zLm1pbi5jc3MnO1xcblwiLFwiLy8gY29sb3JzIGZyb20gaHR0cHM6Ly93d3cuZHJvcGJveC5jb20vcy95Y2ppd3Q4dnhsbXYyaWgvQ29kZS5vcmdfc3R5bGVzaGVldF92Ml8wOS4wNS4xMy5wZGZcXG5cXG4vLyBQbGVhc2Uga2VlcCB0aGlzIGZpbGUgc2ltcGxlOyBpdCBzaG91bGQgb25seSBjb250YWluIGNvbG9yIGRlZmluaXRpb25zXFxuLy8gICBhbmQgYWxpYXNlcy4gIFZhcmlhYmxlcyBkZWZpbmVkIGluIHRoaXMgZmlsZSBhcmUgZXhwb3J0ZWQgdG9cXG4vLyAgIGFwcHMvc3JjL3V0aWwvY29sb3IuanMgZHVyaW5nIHRoZSBhcHBzIGJ1aWxkIHByb2Nlc3MuXFxuXFxuJGJsYWNrOiAjMDAwO1xcbiRiYWNrZ3JvdW5kX2JsYWNrOiAjMTIxNDE2O1xcbiRkYXJrX2dyYXk6ICMyRDMxMzk7XFxuJGRhcmtlc3RfZ3JheTogIzI5MkYzNjtcXG4kZGFya19zbGF0ZV9ncmF5OiAjMjgyYzM0O1xcbiRkYXJrZXN0X3NsYXRlX2dyYXk6ICMyNTI5MmQ7XFxuJGRhcmtfY2hhcmNvYWw6ICM0ZDU3NWY7XFxuJGNoYXJjb2FsOiAjNWI2NzcwO1xcbiRsaWdodF9ncmF5OiAjOTQ5Y2EyO1xcbiRsaWdodGVyX2dyYXk6ICNjNmNhY2Q7XFxuJGxpZ2h0ZXN0X2dyYXk6ICNlN2U4ZWE7XFxuJGJhY2tncm91bmRfZ3JheTogI2YyZjJmMjtcXG4kZGltZ3JheTogIzY5Njk2OTtcXG4kd2hpdGU6ICNmZmY7XFxuJGRlZmF1bHRfYmx1ZTogIzM2NzBiMztcXG5cXG4kZGFya190ZWFsOiAjMDA5NGEzO1xcbiR0ZWFsOiAjMDA5M2E0O1xcbiRhcHBsYWJfYnV0dG9uX3RlYWw6ICMxYWJjOWM7XFxuJGxpZ2h0X3RlYWw6ICM1OWNhZDM7XFxuJGxpZ2h0aXNoX3RlYWw6ICM4MGQ2ZGU7XFxuJGxpZ2h0ZXJfdGVhbDogI2E2ZTNlODtcXG4kbGlnaHRlc3RfdGVhbDogI2Q5ZjNmNTtcXG4kYWlfcnVicmljX2N5YW46ICMzY2ZmZjg7XFxuXFxuJHB1cnBsZTogIzhjNTJiYTtcXG4kbGlnaHRfcHVycGxlOiAjYTY5YmMxO1xcbiRsaWdodGVyX3B1cnBsZTogI2NmYzlkZTtcXG4kbGlnaHRlc3RfcHVycGxlOiAjZWJlOGYxO1xcblxcbiRjeWFuOiAjMDA5NGNhO1xcbiRsaWdodF9jeWFuOiAjNTliOWRjO1xcbiRsaWdodGVyX2N5YW46ICNhNmRhZWQ7XFxuJGxpZ2h0ZXN0X2N5YW46ICNkOWVmZjc7XFxuJGFsbW9zdF93aGl0ZV9jeWFuOiAjZjVmY2ZmO1xcblxcbiRvcmFuZ2U6ICNmZmE0MDA7XFxuJGxpZ2h0X29yYW5nZTogI2ZmYzQ1OTtcXG4kbGlnaHRlcl9vcmFuZ2U6ICNmZmUwYTY7XFxuJGxpZ2h0ZXN0X29yYW5nZTogI2ZmZjJkOTtcXG4kZGFya19vcmFuZ2U6ICNmZjg2MDA7XFxuXFxuJGdyZWVuOiAjYjliZjE1O1xcbiRsaWdodF9ncmVlbjogI2QxZDU2NztcXG4kbGlnaHRlcl9ncmVlbjogI2U3ZTlhZDtcXG4kbGlnaHRlc3RfZ3JlZW46ICNmNWY1ZGM7XFxuJGhpZ2hsaWdodF9ncmVlbjogIzhhZmM5YjtcXG5cXG4keWVsbG93OiAjZmZiODFkO1xcbiRsaWdodF95ZWxsb3c6ICNmZmRiNzQ7XFxuJGxpZ2h0ZXJfeWVsbG93OiAjZmZlYmI1O1xcbiRsaWdodGVzdF95ZWxsb3c6ICNmZmY3ZGY7XFxuXFxuJGdvbGRlbnJvZDogI2RhYTUyMDtcXG5cXG4kaGVhZGVyX3RleHQ6ICR3aGl0ZTtcXG4kYmtnbmRfY29sb3I6ICR0ZWFsO1xcbiRpbnNldF9jb2xvcjogJGxpZ2h0ZXJfZ3JheTtcXG4kZGFya19jb2xvcjogJHB1cnBsZTtcXG4kaGRyX2NvbG9yOiAkcHVycGxlO1xcblxcbi8vIFNvbWUgZXh0cmEgY29sb3JzLlxcbiRyZWQ6ICNjMDA7XFxuJGxpZ2h0ZXN0X3JlZDogI2ZjYztcXG4kZGFya19yZWQ6ICNkNjI5MTE7XFxuJHJlYWxncmVlbjogIzAwODAwMDtcXG4kcmVhbHllbGxvdzogI2ZmMDtcXG4kbXVzdGFyZHllbGxvdzogI2VmY2QxYztcXG4kdHdpdHRlcl9ibHVlOiAjMDBhY2VkO1xcbiRmYWNlYm9va19ibHVlOiAjM2I1OTk4O1xcbiRsaW5rZWRpbl9ibHVlOiAjMDA3N0I1O1xcbiRkYXJrX2JsdWU6ICMwMDY0N2Y7XFxuJGJsb2NrbHlfZmx5b3V0X2dyYXk6ICNkZGQ7XFxuJGRlZmF1bHRfdGV4dDogIzMzMztcXG4kYm9yZGVyX2dyYXk6ICNiYmI7XFxuJGJvcmRlcl9saWdodF9ncmF5OiAjZDhkOGQ4O1xcbiR0YWJsZV9oZWFkZXI6ICNlY2VjZWM7XFxuJHRhYmxlX2xpZ2h0X3JvdzogI2ZjZmNmYztcXG4kdGFibGVfZGFya19yb3c6ICNmNGY0ZjQ7XFxuXFxuLy8gUHJvZ3Jlc3MgY29sb3JzLlxcbiRsZXZlbF9zdWJtaXR0ZWQ6ICRwdXJwbGU7XFxuJGxldmVsX3BlcmZlY3Q6IHJnYigxNCwgMTkwLCAxNCk7XFxuJGxldmVsX3Bhc3NlZDogcmdiKDE1OSwgMjEyLCAxNTkpO1xcbiRsZXZlbF9hdHRlbXB0ZWQ6ICRyZWFseWVsbG93O1xcbiRsZXZlbF9ub3RfdHJpZWQ6ICNmZWZlZmU7XFxuJGxldmVsX2N1cnJlbnQ6ICRvcmFuZ2U7XFxuJGxldmVsX3Jldmlld19yZWplY3RlZDogJHJlZDtcXG4kbGV2ZWxfcmV2aWV3X2FjY2VwdGVkOiByZ2IoMTEsIDE0MiwgMTEpOyAvLyBUT0RPOiAkbGV2ZWxfcGFzc2VkO1xcbiRhc3Nlc3NtZW50OiAkY3lhbjtcXG4kd29ya3NwYWNlX3J1bm5pbmdfYmFja2dyb3VuZDogI2U1ZTVlNTtcXG5cXG4vLyBFeHBlcmltZW50YWwgU3ByaXRlIExhYiB2YWxpZGF0aW9uIGNvbG9ycy5cXG4kZGFya19wdXJwbGU6ICM2ODJBNzc7XFxuJGJyaWdodF9ncmVlbjogIzBlYmUwZTtcXG4kbmVvbl9waW5rOiAjZTkxMThmO1xcblxcbi8vIExpbmtzICh1c2VkIGluIGFwcHMpLlxcbiRsaW5rX2NvbG9yOiAjMDU5NmNlO1xcblxcbi8vIFNoYWRvdy5cXG4kc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMyk7XFxuXFxuLy8gQ29sb3JzIHRoYXQgYXJlIHRha2VuIGZyb20gYm9vdHN0cmFwLCBhbmQgbm90IG5lY2Vzc2FyaWx5IHBhcnQgb2Ygb3VyIGNvcmUgdGhlbWUuXFxuJGJvb3RzdHJhcF9idXR0b25fYmx1ZTogIzMzN2FiNztcXG4kYm9vdHN0cmFwX2J1dHRvbl9yZWQ6ICNkOTUzNGY7XFxuJGJvb3RzdHJhcF9lcnJvcl9iYWNrZ3JvdW5kOiAjZjJkZWRlO1xcbiRib290c3RyYXBfZXJyb3JfdGV4dDogI2I5NGE0ODtcXG4kYm9vdHN0cmFwX3YzX2Vycm9yX3RleHQ6ICNhOTQ0NDI7XFxuJGJvb3RzdHJhcF9lcnJvcl9ib3JkZXI6ICNlYmNjZDE7XFxuJGJvb3RzdHJhcF93YXJuaW5nX2JhY2tncm91bmQ6ICNmY2Y4ZTM7XFxuJGJvb3RzdHJhcF93YXJuaW5nX3RleHQ6ICNjMDk4NTM7XFxuJGJvb3RzdHJhcF93YXJuaW5nX2JvcmRlcjogI2ZhZWJjYztcXG4kYm9vdHN0cmFwX2JvcmRlcl9jb2xvcjogI2NjY2NjYztcXG4kYm9vdHN0cmFwX3N1Y2Nlc3NfYmFja2dyb3VuZDogI2RmZjBkODtcXG4kYm9vdHN0cmFwX3N1Y2Nlc3NfdGV4dDogIzQ2ODg0NztcXG4kYm9vdHN0cmFwX3N1Y2Nlc3NfYm9yZGVyOiAjZDZlOWM2O1xcblxcbi8vIENvbG9ycyB0YWtlbiBmcm9tIGRyb3BsZXQsIG5vdCBwYXJ0IG9mIG91ciBjb3JlIHRoZW1lLlxcbiRkcm9wbGV0X2xpZ2h0X2dyZWVuOiAjZDNlOTY1O1xcbiRkcm9wbGV0X2JsdWU6ICM2NGI1ZjY7XFxuJGRyb3BsZXRfYnJpZ2h0X2JsdWU6ICMxOWMzZTE7XFxuJGRyb3BsZXRfeWVsbG93OiAjZmZmMTc2O1xcbiRkcm9wbGV0X29yYW5nZTogI2ZmYjc0ZDtcXG4kZHJvcGxldF9yZWQ6ICNmNzgxODM7XFxuJGRyb3BsZXRfY3lhbjogIzRkZDBlMTtcXG4kZHJvcGxldF9waW5rOiAjZjU3YWM2O1xcbiRkcm9wbGV0X3B1cnBsZTogI2JiNzdjNztcXG4kZHJvcGxldF9ncmVlbjogIzY4ZDk5NTtcXG4kZHJvcGxldF93aGl0ZTogJHdoaXRlO1xcblxcbi8vIE9jZWFuczogZGVlcCBibHVlIGJhY2tncm91bmQuXFxuJG9jZWFuc19kZWVwX2JsdWU6IHJnYigyLCAwLCAyOCk7XFxuXFxuLy8gRGFyayB0aGVtZSBiYWNrZ3JvdW5kICh1c2VkIGJ5IGRlZmF1bHQgaW4gTXVzaWMgTGFiKVxcbiRkYXJrX2JsYWNrOiAjMTIxMjEyO1xcblxcbi8vID09PS0tLS09PT0tLS0tPT09LS0tLSBQaGFzZSAxIENvbG9yczogLS0tLT09PS0tLS09PT0tLS0tPT09XFxuLy8gQnJhbmRcXG4kYnJhbmRfcHJpbWFyeV9saWdodDogI0UwRjhGOTtcXG4kYnJhbmRfcHJpbWFyeV9kZWZhdWx0OiAjMDA5RUIwO1xcbiRicmFuZF9wcmltYXJ5X2Rhcms6ICMwMDc3ODU7XFxuXFxuJGJyYW5kX3NlY29uZGFyeV9saWdodDogI0UwRDFFQztcXG4kYnJhbmRfc2Vjb25kYXJ5X2RlZmF1bHQ6ICM4QzUyQkE7XFxuJGJyYW5kX3NlY29uZGFyeV9kYXJrOiAjNkM0NjhBO1xcblxcbiRicmFuZF9hY2NlbnRfZGVmYXVsdDogI0VENjA2MDtcXG5cXG4kYnJhbmRfdGVhbF81OiAjREZGMkY0O1xcblxcbi8vUHJvZHVjdFxcbiRwcm9kdWN0X2FmZmlybWF0aXZlX2RlZmF1bHQ6ICMzRUEzM0U7XFxuXFxuJHByb2R1Y3RfbmVnYXRpdmVfbGlnaHQ6ICNGREVCRTk7XFxuJHByb2R1Y3RfbmVnYXRpdmVfZGVmYXVsdDogI0U1MzExQTtcXG4kcHJvZHVjdF9uZWdhdGl2ZV9kYXJrOiAjQUEyNTEzO1xcblxcbiRwcm9kdWN0X2NhdXRpb25fZGVmYXVsdDogI0Y5Q0IyODtcXG5cXG4kcHJvZHVjdF9pbmZvcm1hdGlvbl9kZWZhdWx0OiAjMDA3QUNDO1xcblxcbi8vIE5ldXRyYWxcXG4kbmV1dHJhbF93aGl0ZTogI0ZGRkZGRjtcXG4kbmV1dHJhbF9saWdodDogI0Y3RjhGQTtcXG4kbmV1dHJhbF9ncmF5MTA6ICNFQUVCRUI7XFxuJG5ldXRyYWxfZGFyazEwOiAjRUFFQ0VGO1xcbiRuZXV0cmFsX2RhcmsyMDogI0QxRDREODtcXG4kbmV1dHJhbF9kYXJrMzA6ICNCRUMyQzc7XFxuJG5ldXRyYWxfZGFyazQwOiAjQUJCMEI2O1xcbiRuZXV0cmFsX2Rhcms1MDogIzk4OUVBNTtcXG4kbmV1dHJhbF9kYXJrNjA6ICM4NThDOTQ7XFxuJG5ldXRyYWxfZGFyazcwOiAjNzI3QTgzO1xcbiRuZXV0cmFsX2Rhcms4MDogIzVGNjg3MjtcXG4kbmV1dHJhbF9kYXJrOTA6ICM0QzU2NjE7XFxuJG5ldXRyYWxfZGFyazogIzI5MkYzNjtcXG5cXG4vL0JyYW5kc1xcbiRnb29nbGVfYnJhbmRfY29sb3I6ICMwRjlENTg7XFxuJG1pY3Jvc29mdF9icmFuZF9jb2xvcjogI0ZGQjkwMDtcXG4kZmFjZWJvb2tfYnJhbmRfY29sb3I6ICMzQjU5OTg7XFxuJGNsZXZlcl9icmFuZF9jb2xvcjogIzE0NjRGRjtcXG5cXG4vLyA9PT0tLS0tPT09LS0tLT09PS0tLS0gRGVzaWduIHN5c3RlbSBjb2xvcnM6IC0tLS09PT0tLS0tPT09LS0tLT09PVxcblxcbiRsaWdodF9wcmltYXJ5XzEwMDogI0JGRTRFODtcXG4kbGlnaHRfcHJpbWFyeV81MDA6ICMwMDkzQTQ7XFxuJGxpZ2h0X3ByaW1hcnlfNzAwOiAjMDA3Nzg1O1xcblxcbiRsaWdodF9zZWNvbmRhcnlfMTAwOiAjRTJENEVFO1xcbiRsaWdodF9zZWNvbmRhcnlfNTAwOiAjOEM1MkJBO1xcbiRsaWdodF9zZWNvbmRhcnlfNzAwOiAjNkM0NjhBO1xcblxcbiRsaWdodF9ncmF5XzUwOiAjRjdGOEZBO1xcbiRsaWdodF9ncmF5XzEwMDogI0VBRUNFRjtcXG4kbGlnaHRfZ3JheV8yMDA6ICNEMUQ0RDg7XFxuJGxpZ2h0X2dyYXlfMzAwOiAjQkVDMkM3O1xcbiRsaWdodF9ncmF5XzQwMDogI0FCQjBCNjtcXG4kbGlnaHRfZ3JheV81MDA6ICM5ODlFQTU7XFxuJGxpZ2h0X2dyYXlfNjAwOiAjODU4Qzk0O1xcbiRsaWdodF9ncmF5XzcwMDogIzcyN0E4MztcXG4kbGlnaHRfZ3JheV84MDA6ICM1RjY4NzI7XFxuJGxpZ2h0X2dyYXlfOTAwOiAjNEM1NjYxO1xcbiRsaWdodF9ncmF5Xzk1MDogIzM5NDQ1MDtcXG5cXG4kbGlnaHRfYWZmaXJtYXRpdmVfMTAwOiAjRTJGMUUyO1xcbiRsaWdodF9hZmZpcm1hdGl2ZV81MDA6ICMzRUEzM0U7XFxuJGxpZ2h0X2FmZmlybWF0aXZlXzcwMDogIzJENzQyRDtcXG5cXG4kbGlnaHRfbmVnYXRpdmVfMTAwOiAjRkJFMEREO1xcbiRsaWdodF9uZWdhdGl2ZV81MDA6ICNFNTMxMUE7XFxuJGxpZ2h0X25lZ2F0aXZlXzcwMDogI0IyNDk0OTtcXG5cXG4kbGlnaHRfY2F1dGlvbl8xMDA6ICNGRUY3REY7XFxuJGxpZ2h0X2NhdXRpb25fNTAwOiAjRjlDQjI4O1xcbiRsaWdodF9jYXV0aW9uXzcwMDogI0M3QTIyMDtcXG5cXG4kbGlnaHRfYWNjZW50XzEwMDogI0ZBRDdENztcXG4kbGlnaHRfYWNjZW50XzUwMDogI0VENjA2MDtcXG4kbGlnaHRfYWNjZW50XzcwMDogI0Q4NEM0QztcXG5cXG4kbGlnaHRfYXF1YV8xMDA6ICNDRUZGRkQ7XFxuJGxpZ2h0X2FxdWFfNTAwOiAjM0NGRkY4O1xcbiRsaWdodF9hcXVhXzcwMDogIzMwQ0NDNjtcXG5cXG4kbGlnaHRfb3JhbmdlXzEwMDogI0ZGRURDQztcXG4kbGlnaHRfb3JhbmdlXzUwMDogI0ZGQTQwMDtcXG4kbGlnaHRfb3JhbmdlXzcwMDogI0NDODMwMDtcXG5cXG4kbGlnaHRfaW5mb18xMDA6ICNEQ0VGRkI7XFxuJGxpZ2h0X2luZm9fNTAwOiAjMTg5MkUzO1xcbiRsaWdodF9pbmZvXzcwMDogIzEzNzVCNjtcXG5cXG4kbGlnaHRfd2hpdGU6ICNGRkZGRkY7XFxuXFxuJGxpZ2h0X2JsYWNrOiAjMjkyRjM2O1xcblxcbiRsaWdodF9ibGFja19vcGFjaXR5XzkwOiByZ2JhKDQxLCA0NywgNTQsIDAuOTApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTgwOiByZ2JhKDQxLCA0NywgNTQsIDAuODApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTcwOiByZ2JhKDQxLCA0NywgNTQsIDAuNzApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTYwOiByZ2JhKDQxLCA0NywgNTQsIDAuNjApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTUwOiByZ2JhKDQxLCA0NywgNTQsIDAuNTApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTQwOiByZ2JhKDQxLCA0NywgNTQsIDAuNDApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTMwOiByZ2JhKDQxLCA0NywgNTQsIDAuMzApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTIwOiByZ2JhKDQxLCA0NywgNTQsIDAuMjApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTEwOiByZ2JhKDQxLCA0NywgNTQsIDAuMTApO1xcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCJcbiAgICAgIGltcG9ydCBBUEkgZnJvbSBcIiEuLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgIGltcG9ydCBkb21BUEkgZnJvbSBcIiEuLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zdHlsZURvbUFQSS5qc1wiO1xuICAgICAgaW1wb3J0IGluc2VydEZuIGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5zZXJ0QnlTZWxlY3Rvci5qc1wiO1xuICAgICAgaW1wb3J0IHNldEF0dHJpYnV0ZXMgZnJvbSBcIiEuLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zZXRBdHRyaWJ1dGVzV2l0aG91dEF0dHJpYnV0ZXMuanNcIjtcbiAgICAgIGltcG9ydCBpbnNlcnRTdHlsZUVsZW1lbnQgZnJvbSBcIiEuLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbnNlcnRTdHlsZUVsZW1lbnQuanNcIjtcbiAgICAgIGltcG9ydCBzdHlsZVRhZ1RyYW5zZm9ybUZuIGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc3R5bGVUYWdUcmFuc2Zvcm0uanNcIjtcbiAgICAgIGltcG9ydCBjb250ZW50LCAqIGFzIG5hbWVkRXhwb3J0IGZyb20gXCIhIS4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsxXSEuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbNF0udXNlWzJdIS4vYWNjZXNzaWJsZS1kaWFsb2d1ZS5tb2R1bGUuc2Nzc1wiO1xuICAgICAgXG4gICAgICBcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5zdHlsZVRhZ1RyYW5zZm9ybSA9IHN0eWxlVGFnVHJhbnNmb3JtRm47XG5vcHRpb25zLnNldEF0dHJpYnV0ZXMgPSBzZXRBdHRyaWJ1dGVzO1xuXG4gICAgICBvcHRpb25zLmluc2VydCA9IGluc2VydEZuLmJpbmQobnVsbCwgXCJoZWFkXCIpO1xuICAgIFxub3B0aW9ucy5kb21BUEkgPSBkb21BUEk7XG5vcHRpb25zLmluc2VydFN0eWxlRWxlbWVudCA9IGluc2VydFN0eWxlRWxlbWVudDtcblxudmFyIHVwZGF0ZSA9IEFQSShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCAqIGZyb20gXCIhIS4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsxXSEuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbNF0udXNlWzJdIS4vYWNjZXNzaWJsZS1kaWFsb2d1ZS5tb2R1bGUuc2Nzc1wiO1xuICAgICAgIGV4cG9ydCBkZWZhdWx0IGNvbnRlbnQgJiYgY29udGVudC5sb2NhbHMgPyBjb250ZW50LmxvY2FscyA6IHVuZGVmaW5lZDtcbiIsIlxuICAgICAgaW1wb3J0IEFQSSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgaW1wb3J0IGRvbUFQSSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL3N0eWxlRG9tQVBJLmpzXCI7XG4gICAgICBpbXBvcnQgaW5zZXJ0Rm4gZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbnNlcnRCeVNlbGVjdG9yLmpzXCI7XG4gICAgICBpbXBvcnQgc2V0QXR0cmlidXRlcyBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL3NldEF0dHJpYnV0ZXNXaXRob3V0QXR0cmlidXRlcy5qc1wiO1xuICAgICAgaW1wb3J0IGluc2VydFN0eWxlRWxlbWVudCBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luc2VydFN0eWxlRWxlbWVudC5qc1wiO1xuICAgICAgaW1wb3J0IHN0eWxlVGFnVHJhbnNmb3JtRm4gZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zdHlsZVRhZ1RyYW5zZm9ybS5qc1wiO1xuICAgICAgaW1wb3J0IGNvbnRlbnQsICogYXMgbmFtZWRFeHBvcnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbNF0udXNlWzFdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMl0hLi9zdHlsZS5zY3NzXCI7XG4gICAgICBcbiAgICAgIFxuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLnN0eWxlVGFnVHJhbnNmb3JtID0gc3R5bGVUYWdUcmFuc2Zvcm1Gbjtcbm9wdGlvbnMuc2V0QXR0cmlidXRlcyA9IHNldEF0dHJpYnV0ZXM7XG5cbiAgICAgIG9wdGlvbnMuaW5zZXJ0ID0gaW5zZXJ0Rm4uYmluZChudWxsLCBcImhlYWRcIik7XG4gICAgXG5vcHRpb25zLmRvbUFQSSA9IGRvbUFQSTtcbm9wdGlvbnMuaW5zZXJ0U3R5bGVFbGVtZW50ID0gaW5zZXJ0U3R5bGVFbGVtZW50O1xuXG52YXIgdXBkYXRlID0gQVBJKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0ICogZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbNF0udXNlWzFdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMl0hLi9zdHlsZS5zY3NzXCI7XG4gICAgICAgZXhwb3J0IGRlZmF1bHQgY29udGVudCAmJiBjb250ZW50LmxvY2FscyA/IGNvbnRlbnQubG9jYWxzIDogdW5kZWZpbmVkO1xuIiwiaW1wb3J0IEJ1dHRvbiwge2J1dHRvbkNvbG9yc30gZnJvbSAnQGNvZGUtZG90LW9yZy9jb21wb25lbnQtbGlicmFyeS9idXR0b24nO1xuaW1wb3J0IHtIZWFkaW5nNH0gZnJvbSAnQGNvZGUtZG90LW9yZy9jb21wb25lbnQtbGlicmFyeS90eXBvZ3JhcGh5JztcbmltcG9ydCBSZWFjdCwge3VzZVN0YXRlfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge0NvbnRyb2xMYWJlbCwgRmFkZSwgRm9ybUNvbnRyb2wsIEZvcm1Hcm91cH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJzsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1yZXN0cmljdGVkLWltcG9ydHNcbmltcG9ydCB7Y29ubmVjdH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuXG5pbXBvcnQge1NUQVRFX0NPREVTfSBmcm9tICdAY2RvL2FwcHMvZ2VvZ3JhcGh5Q29uc3RhbnRzJztcbmltcG9ydCB7RVZFTlRTLCBQTEFURk9STVN9IGZyb20gJ0BjZG8vYXBwcy9tZXRyaWNzL0FuYWx5dGljc0NvbnN0YW50cyc7XG5pbXBvcnQgYW5hbHl0aWNzUmVwb3J0ZXIgZnJvbSAnQGNkby9hcHBzL21ldHJpY3MvQW5hbHl0aWNzUmVwb3J0ZXInO1xuaW1wb3J0IEFjY2Vzc2libGVEaWFsb2cgZnJvbSAnQGNkby9hcHBzL3NoYXJlZENvbXBvbmVudHMvQWNjZXNzaWJsZURpYWxvZyc7XG5pbXBvcnQge2J1bGtTZXR9IGZyb20gJ0BjZG8vYXBwcy90ZW1wbGF0ZXMvbWFuYWdlU3R1ZGVudHMvbWFuYWdlU3R1ZGVudHNSZWR1eCc7XG5pbXBvcnQge0J1bGtTZXRNb2RhbFByb3BzfSBmcm9tICdAY2RvL2FwcHMvdGVtcGxhdGVzL21hbmFnZVN0dWRlbnRzL1RhYmxlL1VzU3RhdGVDb2x1bW4vaW50ZXJmYWNlJztcbmltcG9ydCBTYWZlTWFya2Rvd24gZnJvbSAnQGNkby9hcHBzL3RlbXBsYXRlcy9TYWZlTWFya2Rvd24nO1xuaW1wb3J0IHtzZWxlY3RlZFNlY3Rpb25TZWxlY3Rvcn0gZnJvbSAnQGNkby9hcHBzL3RlbXBsYXRlcy90ZWFjaGVyRGFzaGJvYXJkL3RlYWNoZXJTZWN0aW9uc1JlZHV4U2VsZWN0b3JzJztcbmltcG9ydCB7Um9vdFN0YXRlfSBmcm9tICdAY2RvL2FwcHMvdHlwZXMvcmVkdXgnO1xuaW1wb3J0IHtDYXBMaW5rc30gZnJvbSAnQGNkby9nZW5lcmF0ZWQtc2NyaXB0cy9zaGFyZWRDb25zdGFudHMnO1xuaW1wb3J0IGkxOG4gZnJvbSAnQGNkby9sb2NhbGUnO1xuXG5pbXBvcnQgJy4vc3R5bGUuc2Nzcyc7XG5cbmNvbnN0IEJ1bGtTZXRNb2RhbDogUmVhY3QuRkM8QnVsa1NldE1vZGFsUHJvcHM+ID0gKHtcbiAgaXNPcGVuID0gZmFsc2UsXG4gIG9uQ2xvc2UsXG4gIC8vIFByb3ZpZGVkIGJ5IHJlZHV4XG4gIGN1cnJlbnRVc2VyLFxuICBzZWN0aW9uLFxuICBidWxrU2V0LFxufSkgPT4ge1xuICBjb25zdCBbdXNTdGF0ZSwgc2V0VXNTdGF0ZV0gPSB1c2VTdGF0ZShjdXJyZW50VXNlcj8udXNTdGF0ZUNvZGUgfHwgJycpO1xuXG4gIGNvbnN0IGhhbmRsZVVzU3RhdGVDaGFuZ2U6IFJlYWN0LkZvcm1FdmVudEhhbmRsZXI8Rm9ybUNvbnRyb2w+ID0gZXZlbnQgPT4ge1xuICAgIHNldFVzU3RhdGUoKGV2ZW50LnRhcmdldCBhcyBIVE1MSW5wdXRFbGVtZW50KS52YWx1ZSk7XG4gIH07XG5cbiAgY29uc3QgYnVsa1NldFVzU3RhdGUgPSAoKSA9PiB7XG4gICAgY29uc3Qgc2VsZWN0ZWRVc1N0YXRlID0gdXNTdGF0ZSB8fCBudWxsO1xuICAgIGJ1bGtTZXQoe3VzU3RhdGU6IHNlbGVjdGVkVXNTdGF0ZX0pO1xuXG4gICAgYW5hbHl0aWNzUmVwb3J0ZXIuc2VuZEV2ZW50KFxuICAgICAgRVZFTlRTLlNFQ1RJT05fU1RVREVOVFNfVEFCTEVfVVNfU1RBVEVfQlVMS19TRVQsXG4gICAgICB7XG4gICAgICAgIHNlY3Rpb25JZDogc2VjdGlvbi5pZCxcbiAgICAgICAgc2VjdGlvbkxvZ2luVHlwZTogc2VjdGlvbi5sb2dpblR5cGUsXG4gICAgICAgIHRlYWNoZXJVc1N0YXRlOiBjdXJyZW50VXNlcj8udXNTdGF0ZUNvZGUsXG4gICAgICAgIHNlbGVjdGVkVXNTdGF0ZSxcbiAgICAgIH0sXG4gICAgICBQTEFURk9STVMuU1RBVFNJR1xuICAgICk7XG5cbiAgICBvbkNsb3NlKCk7XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8RmFkZSBpbj17aXNPcGVufSBtb3VudE9uRW50ZXIgdW5tb3VudE9uRXhpdD5cbiAgICAgIDxBY2Nlc3NpYmxlRGlhbG9nIGlkPVwidXMtc3RhdGUtY29sdW1uLWJ1bGstc2V0LW1vZGFsXCIgb25DbG9zZT17b25DbG9zZX0+XG4gICAgICAgIDxIZWFkaW5nNCBpZD1cInVzLXN0YXRlLWNvbHVtbi1idWxrLXNldC1tb2RhbC10aXRsZVwiPlxuICAgICAgICAgIHtpMThuLnN0dWRlbnRVc1N0YXRlVXBkYXRlc01vZGFsX3RpdGxlKCl9XG4gICAgICAgIDwvSGVhZGluZzQ+XG5cbiAgICAgICAgPGhyIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIC8+XG5cbiAgICAgICAgPEZvcm1Hcm91cD5cbiAgICAgICAgICA8Q29udHJvbExhYmVsIGh0bWxGb3I9XCJ1cy1zdGF0ZVwiPntpMThuLnVzU3RhdGUoKX08L0NvbnRyb2xMYWJlbD5cbiAgICAgICAgICA8Rm9ybUNvbnRyb2xcbiAgICAgICAgICAgIGNvbXBvbmVudENsYXNzPVwic2VsZWN0XCJcbiAgICAgICAgICAgIGlkPVwidXMtc3RhdGVcIlxuICAgICAgICAgICAgbmFtZT1cInVzU3RhdGVcIlxuICAgICAgICAgICAgc3R5bGU9e3t3aWR0aDogMTUwfX1cbiAgICAgICAgICAgIHZhbHVlPXt1c1N0YXRlfVxuICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVVzU3RhdGVDaGFuZ2V9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPntpMThuLmNob29zZVVzU3RhdGUoKX08L29wdGlvbj5cbiAgICAgICAgICAgIHtTVEFURV9DT0RFUy5tYXAoY29kZSA9PiAoXG4gICAgICAgICAgICAgIDxvcHRpb24ga2V5PXtjb2RlfSB2YWx1ZT17Y29kZX0+XG4gICAgICAgICAgICAgICAge2NvZGV9XG4gICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgKSl9XG4gICAgICAgICAgPC9Gb3JtQ29udHJvbD5cbiAgICAgICAgPC9Gb3JtR3JvdXA+XG5cbiAgICAgICAgPFNhZmVNYXJrZG93blxuICAgICAgICAgIG9wZW5FeHRlcm5hbExpbmtzSW5OZXdUYWI9e3RydWV9XG4gICAgICAgICAgbWFya2Rvd249e2kxOG4uc3R1ZGVudFVzU3RhdGVVcGRhdGVzTW9kYWxfZGVzYyh7XG4gICAgICAgICAgICBkb2NVUkw6IENhcExpbmtzLlBBUkVOVEFMX0NPTlNFTlRfR1VJREVfVVJMLFxuICAgICAgICAgIH0pfVxuICAgICAgICAvPlxuXG4gICAgICAgIDxociBhcmlhLWhpZGRlbj1cInRydWVcIiAvPlxuXG4gICAgICAgIDxkaXYgaWQ9XCJ1cy1zdGF0ZS1jb2x1bW4tYnVsay1zZXQtbW9kYWwtZm9vdGVyXCI+XG4gICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgdGV4dD17aTE4bi5jYW5jZWwoKX1cbiAgICAgICAgICAgIHR5cGU9XCJzZWNvbmRhcnlcIlxuICAgICAgICAgICAgc2l6ZT1cInNcIlxuICAgICAgICAgICAgY29sb3I9e2J1dHRvbkNvbG9ycy5ncmF5fVxuICAgICAgICAgICAgb25DbGljaz17b25DbG9zZX1cbiAgICAgICAgICAvPlxuICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgIHRleHQ9e2kxOG4uYWRkKCl9XG4gICAgICAgICAgICB0eXBlPVwicHJpbWFyeVwiXG4gICAgICAgICAgICBzaXplPVwic1wiXG4gICAgICAgICAgICBvbkNsaWNrPXtidWxrU2V0VXNTdGF0ZX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvQWNjZXNzaWJsZURpYWxvZz5cbiAgICA8L0ZhZGU+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBjb25uZWN0KFxuICAoc3RhdGU6IFJvb3RTdGF0ZSkgPT4gKHtcbiAgICBjdXJyZW50VXNlcjogc3RhdGUuY3VycmVudFVzZXIsXG4gICAgc2VjdGlvbjogc2VsZWN0ZWRTZWN0aW9uU2VsZWN0b3Ioc3RhdGUpLFxuICB9KSxcbiAgZGlzcGF0Y2ggPT4gKHtcbiAgICBidWxrU2V0KHN0dWRlbnRzRGF0YToge3VzU3RhdGU6IHN0cmluZyB8IG51bGx9KSB7XG4gICAgICBkaXNwYXRjaChidWxrU2V0KHN0dWRlbnRzRGF0YSkpO1xuICAgIH0sXG4gIH0pXG4pKEJ1bGtTZXRNb2RhbCk7XG4iXSwibmFtZXMiOlsicmVkdXhTdG9yZSIsInJlZHVjZXJzIiwic3RhdGUiLCJjcmVhdGVTdG9yZSIsImNvbWJpbmVSZWR1Y2VycyIsImlzUnRsIiwiYXBwbHlNaWRkbGV3YXJlIiwicmVkdXhTdG9yZURlY29yYXRvciIsIlN0b3J5IiwiY29udGV4dCIsIm1lcmdlIiwidGhpcyIsImluaXRpYWxTdGF0ZSIsInBhcmFtZXRlcnMiLCJzdG9yZSIsIlByb3ZpZGVyIiwiY2hpbGRyZW4iLCJ3aXRoR2xvYmFsRWRpdGlvbiIsInN0b3J5Rm4iLCJnbG9iYWxSZWdpb25zU3R1YiIsImFyZ3MiLCJiZWZvcmVFYWNoIiwiamVzdCIsInNweU9uIiwibW9ja0ltcGxlbWVudGF0aW9uIiwicmVnaW9uIiwiYWZ0ZXJFYWNoIiwibW9ja0NsZWFyIiwibG9jYWxlIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwidW5kZWZpbmVkIiwiYWN0aW9uIiwidHlwZSIsIlNFVF9SVEwiLCJzZXRSdGwiLCJleHBvcnRzIiwic2V0UnRsRnJvbURPTSIsImlzUnRsRnJvbURPTSIsImhlYWQiLCJkb2N1bWVudCIsImdldEVsZW1lbnRzQnlUYWdOYW1lIiwicGFyZW50RWxlbWVudCIsImRpciIsImdldEF0dHJpYnV0ZSIsInRvTG93ZXJDYXNlIiwicmVkdWNlciIsIlNFVF9SRVNQT05TSVZFX1NJWkUiLCJyZXNwb25zaXZlU2l6ZSIsIl9vYmplY3RTcHJlYWQiLCJfdXRpbHMiLCJyZXF1aXJlIiwiX3R5cGVvZiIsIm8iLCJTeW1ib2wiLCJpdGVyYXRvciIsImNvbnN0cnVjdG9yIiwicHJvdG90eXBlIiwib3duS2V5cyIsImUiLCJyIiwidCIsIk9iamVjdCIsImtleXMiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJmaWx0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJlbnVtZXJhYmxlIiwicHVzaCIsImFwcGx5IiwiZm9yRWFjaCIsIl9kZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvcnMiLCJkZWZpbmVQcm9wZXJ0aWVzIiwiZGVmaW5lUHJvcGVydHkiLCJfdG9Qcm9wZXJ0eUtleSIsImkiLCJfdG9QcmltaXRpdmUiLCJ0b1ByaW1pdGl2ZSIsImNhbGwiLCJUeXBlRXJyb3IiLCJTdHJpbmciLCJOdW1iZXIiLCJ2YWx1ZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwiUmVzcG9uc2l2ZVNpemUiLCJzZXRSZXNwb25zaXZlU2l6ZSIsIm1ha2VFbnVtIiwiQnJlYWtwb2ludHMiLCJicmVha3BvaW50IiwibGciLCJtZCIsInNtIiwieHMiLCJnZXRSZXNwb25zaXZlQnJlYWtwb2ludCIsIndpZHRoIiwiZmluZCIsIl9yZWYiLCJjb25zb2xlIiwiZXJyb3IiLCJjb25jYXQiLCJ3aW5kb3ciLCJpbm5lcldpZHRoIiwiX3NoYXJlZENvbnN0YW50cyIsIlVzU3RhdGVzIiwic29ydCIsImxhYmVsIiwiYSIsImIiLCJsb2NhbGVDb21wYXJlIiwiX2Nsb3NlQnV0dG9uIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl9jbGFzc25hbWVzIiwiX2ZvY3VzVHJhcFJlYWN0IiwiX3Byb3BUeXBlcyIsIl9yZWFjdCIsIl9DbG9zZU9uRXNjYXBlIiwiX2xvY2FsZSIsIl9hY2Nlc3NpYmxlRGlhbG9ndWVNb2R1bGUiLCJfX2VzTW9kdWxlIiwiQWNjZXNzaWJsZURpYWxvZyIsImlkIiwic3R5bGVzIiwib25DbG9zZSIsIm9uRGlzbWlzcyIsImNsYXNzTmFtZSIsImZhbGxiYWNrRm9jdXMiLCJfcmVmJGluaXRpYWxGb2N1cyIsImluaXRpYWxGb2N1cyIsIl9yZWYkY2xvc2VPbkNsaWNrQmFjayIsImNsb3NlT25DbGlja0JhY2tkcm9wIiwiX3JlZiRvbkRlYWN0aXZhdGUiLCJvbkRlYWN0aXZhdGUiLCJfcmVmJG5vTUMiLCJub01DIiwibW9kYWxTdHlsZSIsIm1vZGFsIiwiZGVmYXVsdFN0eWxlIiwiYmFja2Ryb3BTdHlsZSIsIm1vZGFsQmFja2Ryb3AiLCJjbG9zZUljb25TdHlsZSIsInhDbG9zZUJ1dHRvbiIsInhJY29uT25DbGljayIsImNyZWF0ZUVsZW1lbnQiLCJoYW5kbGVDbG9zZSIsImZvY3VzVHJhcE9wdGlvbnMiLCJjbGlja091dHNpZGVEZWFjdGl2YXRlcyIsImNsYXNzbmFtZXMiLCJyb2xlIiwiaTE4biIsImNsb3NlRGlhbG9nIiwib25DbGljayIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm9iamVjdCIsImZ1bmMiLCJpc1JlcXVpcmVkIiwibm9kZSIsImJvb2wiLCJtb2R1bGUiLCJkZWZhdWx0IiwiQ2xvc2VPbkVzY2FwZSIsIm9uS2V5RG93biIsImhhbmRsZUtleURvd24iLCJldmVudCIsImtleSIsImN1cnJlbnRVc2VyIiwiU0VUX0NVUlJFTlRfVVNFUl9OQU1FIiwidXNlck5hbWUiLCJTRVRfSEFTX1NFRU5fU1RBTkRBUkRTX1JFUE9SVCIsImhhc1NlZW5TdGFuZGFyZHNSZXBvcnRJbmZvIiwiaGFzU2VlblN0YW5kYXJkc1JlcG9ydCIsIlNFVF9VU0VSX1NJR05FRF9JTiIsInNpZ25JblN0YXRlIiwiaXNTaWduZWRJbiIsIlNpZ25JblN0YXRlIiwiU2lnbmVkSW4iLCJTaWduZWRPdXQiLCJTRVRfVVNFUl9UWVBFIiwidXNlclR5cGUiLCJ1bmRlcjEzIiwiU0VUX09WRVJfMjEiLCJvdmVyMjEiLCJTRVRfVVNFUl9ST0xFX0lOX0NPVVJTRSIsInVzZXJSb2xlSW5Db3Vyc2UiLCJTRVRfTVVURV9NVVNJQyIsImlzQmFja2dyb3VuZE11c2ljTXV0ZWQiLCJTRVRfU09SVF9CWV9GQU1JTFlfTkFNRSIsImlzU29ydGVkQnlGYW1pbHlOYW1lIiwiYW5hbHl0aWNzUmVwb3J0Iiwic2VuZEV2ZW50IiwiRVZFTlRTIiwiU09SVF9CWV9GQU1JTFlfTkFNRSIsInNlY3Rpb25JZCIsInVuaXROYW1lIiwic291cmNlIiwiU09SVF9CWV9ESVNQTEFZX05BTUUiLCJTRVRfU0hPV19QUk9HUkVTU19UQUJMRV9WMiIsInNob3dQcm9ncmVzc1RhYmxlVjIiLCJTRVRfUFJPR1JFU1NfVEFCTEVfVjJfQ0xPU0VEX0JFVEEiLCJwcm9ncmVzc1RhYmxlVjJDbG9zZWRCZXRhIiwiU0VUX0RBVEVfUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTl9MQVNUX0RFTEFZRUQiLCJkYXRlUHJvZ3Jlc3NUYWJsZUludml0YXRpb25EZWxheWVkIiwiU0VUX1NFRU5fUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTiIsImhhc1NlZW5Qcm9ncmVzc1RhYmxlSW52aXRlIiwiU0VUX0FJX1JVQlJJQ1NfRElTQUJMRUQiLCJhaVJ1YnJpY3NEaXNhYmxlZCIsIlNFVF9BSV9ESUZGRVJFTlRJQVRJT05fRU5BQkxFRCIsImFpRGlmZmVyZW50aWF0aW9uRW5hYmxlZCIsIlNFVF9VU0VSX0NSRUFURURfQVQiLCJ1c2VyQ3JlYXRlZEF0IiwiU0VUX0lOSVRJQUxfREFUQSIsIl9hY3Rpb24kc2VydmVyVXNlciIsInNlcnZlclVzZXIiLCJ1dWlkIiwidXNlcm5hbWUiLCJkaXNwbGF5X25hbWUiLCJ1c2VyX3R5cGUiLCJtdXRlX211c2ljIiwidW5kZXJfMTMiLCJvdmVyXzIxIiwic29ydF9ieV9mYW1pbHlfbmFtZSIsInNob3dfcHJvZ3Jlc3NfdGFibGVfdjIiLCJhaV9ydWJyaWNzX2Rpc2FibGVkIiwiYWlfZGlmZmVyZW50aWF0aW9uX2VuYWJsZWQiLCJwcm9ncmVzc190YWJsZV92Ml9jbG9zZWRfYmV0YSIsImlzX2x0aSIsImRhdGVfcHJvZ3Jlc3NfdGFibGVfaW52aXRhdGlvbl9sYXN0X2RlbGF5ZWQiLCJoYXNfc2Vlbl9wcm9ncmVzc190YWJsZV92Ml9pbnZpdGF0aW9uIiwiY2hpbGRfYWNjb3VudF9jb21wbGlhbmNlX3N0YXRlIiwiY291bnRyeV9jb2RlIiwidXNfc3RhdGVfY29kZSIsImFnZSIsImluX3NlY3Rpb24iLCJjcmVhdGVkX2F0IiwiaXNfdmVyaWZpZWRfaW5zdHJ1Y3RvciIsImhhc19jb21wbGV0ZWRfYWlfZGlmZmVyZW50aWF0aW9uX3dlbGNvbWUiLCJlZHVjYXRvcl9yb2xlIiwic2V0VXNlclByb3BlcnRpZXMiLCJleHBlcmltZW50cyIsImdldEVuYWJsZWRFeHBlcmltZW50cyIsInN0YXRzaWdSZXBvcnRlciIsInVzZXJJZCIsImlzVmVyaWZpZWRJbnN0cnVjdG9yIiwiZW5hYmxlZEV4cGVyaW1lbnRzIiwiZWR1Y2F0b3JSb2xlIiwiZGlzcGxheU5hbWUiLCJpc0x0aSIsImlzVGVhY2hlciIsIlVzZXJUeXBlcyIsIlRFQUNIRVIiLCJpblVTQSIsImluY2x1ZGVzIiwiaGFzQ29tcGxldGVkQWlEaWZmZXJlbnRpYXRpb25XZWxjb21lIiwiY2hpbGRBY2NvdW50Q29tcGxpYW5jZVN0YXRlIiwiY291bnRyeUNvZGUiLCJ1c1N0YXRlQ29kZSIsImluU2VjdGlvbiIsIl9BbmFseXRpY3NDb25zdGFudHMiLCJfQW5hbHl0aWNzUmVwb3J0ZXIiLCJfU3RhdHNpZ1JlcG9ydGVyIiwiX2V4cGVyaW1lbnRzIiwiQ291cnNlUm9sZXMiLCJzZXRDdXJyZW50VXNlck5hbWUiLCJzZXRDdXJyZW50VXNlckhhc1NlZW5TdGFuZGFyZHNSZXBvcnRJbmZvIiwic2V0VXNlclNpZ25lZEluIiwic2V0VXNlclR5cGUiLCJzZXRPdmVyMjEiLCJzZXRVc2VyUm9sZUluQ291cnNlIiwic2V0SW5pdGlhbERhdGEiLCJzZXRNdXRlTXVzaWMiLCJzZXRTb3J0QnlGYW1pbHlOYW1lIiwic2V0U2hvd1Byb2dyZXNzVGFibGVWMiIsInNldFByb2dyZXNzVGFibGVWMkNsb3NlZEJldGEiLCJzZXRIYXNTZWVuUHJvZ3Jlc3NUYWJsZUludml0ZSIsInNldERhdGVQcm9ncmVzc1RhYmxlSW52aXRhdGlvbkRlbGF5ZWQiLCJzZXRBaVJ1YnJpY3NEaXNhYmxlZCIsInNldEFpRGlmZmVyZW50aWF0aW9uRW5hYmxlZCIsInNldFVzZXJDcmVhdGVkQXQiLCJVbmtub3duIiwiY3VycmVudFVzZXJTdGF0ZSIsIl9fX0NTU19MT0FERVJfRVhQT1JUX19fIiwibG9jYWxzIiwib3B0aW9ucyIsInN0eWxlVGFnVHJhbnNmb3JtIiwic2V0QXR0cmlidXRlcyIsImluc2VydCIsImRvbUFQSSIsImluc2VydFN0eWxlRWxlbWVudCIsIkJ1bGtTZXRNb2RhbCIsImlzT3BlbiIsInNlY3Rpb24iLCJidWxrU2V0IiwidXNlU3RhdGUiLCJ1c1N0YXRlIiwic2V0VXNTdGF0ZSIsIkZhZGUiLCJpbiIsIm1vdW50T25FbnRlciIsInVubW91bnRPbkV4aXQiLCJIZWFkaW5nNCIsInN0dWRlbnRVc1N0YXRlVXBkYXRlc01vZGFsX3RpdGxlIiwiRm9ybUdyb3VwIiwiQ29udHJvbExhYmVsIiwiaHRtbEZvciIsIkZvcm1Db250cm9sIiwiY29tcG9uZW50Q2xhc3MiLCJuYW1lIiwic3R5bGUiLCJvbkNoYW5nZSIsInRhcmdldCIsImNob29zZVVzU3RhdGUiLCJTVEFURV9DT0RFUyIsIm1hcCIsImNvZGUiLCJvcGVuRXh0ZXJuYWxMaW5rc0luTmV3VGFiIiwibWFya2Rvd24iLCJzdHVkZW50VXNTdGF0ZVVwZGF0ZXNNb2RhbF9kZXNjIiwiZG9jVVJMIiwiQ2FwTGlua3MiLCJQQVJFTlRBTF9DT05TRU5UX0dVSURFX1VSTCIsInRleHQiLCJjYW5jZWwiLCJzaXplIiwiY29sb3IiLCJidXR0b25Db2xvcnMiLCJncmF5IiwiYWRkIiwic2VsZWN0ZWRVc1N0YXRlIiwiU0VDVElPTl9TVFVERU5UU19UQUJMRV9VU19TVEFURV9CVUxLX1NFVCIsInNlY3Rpb25Mb2dpblR5cGUiLCJsb2dpblR5cGUiLCJ0ZWFjaGVyVXNTdGF0ZSIsIlBMQVRGT1JNUyIsIlNUQVRTSUciLCJjb25uZWN0Iiwic2VsZWN0ZWRTZWN0aW9uU2VsZWN0b3IiLCJkaXNwYXRjaCIsInN0dWRlbnRzRGF0YSJdLCJzb3VyY2VSb290IjoiIn0=